DataFrame.shift函数

DataFrame.shift函数 首页 / Pandas入门教程 / DataFrame.shift函数

如果要移动列或从DataFrame中减去前一行的列值,则可以使用 shift()函数来实现。它由一个名为 period 的标量参数组成,该参数负责显示要在所需轴上进行的平移次数。它还能够处理时间序列数据。

shift - 语法

DataFrame.shift(periods=1, freq=None, axis=0)

shift - 参数

  • periods       -  它由一个可以为正或为负的整数组成。它定义了要移动的周期数。
  • freq              -  它可与DateOffset,tseries模块,str或时间规则(例如'EOM')一起使用。
  • axis              -  0用于移动索引,而1用于移动列。
  • fill_value   -  用于填充新丢失的值。

shift - 返回值

它返回DataFrame的移位副本。

Example1 :下面的示例演示 shift()的工作。

import pandas as pd
info= pd.DataFrame({'a_data': [45, 28, 39, 32, 18],
'b_data': [26, 37, 41, 35, 45],
'c_data': [22, 19, 11, 25, 16]})
info.shift(periods=2)

输出

   a_data    b_data   c_data 
0   NaN       NaN      NaN
1   NaN       NaN      NaN
2   45.0      26.0     22.0
3   28.0      37.0     19.0
4   39.0      41.0     11.0

Example2 :该示例说明如何使用 fill_value 填充DataFrame中的缺失值。

import pandas as pd
info= pd.DataFrame({'a_data': [45, 28, 39, 32, 18],
'b_data': [26, 38, 41, 35, 45],
'c_data': [22, 19, 11, 25, 16]})
info.shift(periods=2)
info.shift(periods=2,axis=1,fill_value= 70)

输出

   a_data    b_data   c_data 
0    70       70       45
1    70       70       28
2    70       70       39
3    70       70       32
4    70       70       18

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

白话法律42讲 -〔周甲徳〕

编译原理之美 -〔宫文学〕

说透敏捷 -〔宋宁〕

接口测试入门课 -〔陈磊〕

视觉笔记入门课 -〔高伟〕

张汉东的Rust实战课 -〔张汉东〕

遗留系统现代化实战 -〔姚琪琳〕

云原生架构与GitOps实战 -〔王炜〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)