---------------pandas数据分析集合---------------
Python教程71:学习Pandas中一维数组Series
Python教程74:Pandas中DataFrame数据创建方法及缺失值与重复值处理
Pandas数据化分析,DataFrame行列索引数据的选取,增加,修改和删除操作
Pandas教程05:DataFrame数据常用属性和方法汇总
Pandas教程06:DataFrame.merge数据的合并处理
Pandas教程07:DataFrame数据的算术运算+逻辑运算+describe()方法+统计函数+自定义函数运算
Pandas教程08:教你DataFrame数据的条件筛选——精选篇
Pandas教程09:使用date_range函数,创建时间序列数据
Pandas教程10:DataFrame数据可视化绘制折线图、柱状图、散点图、饼形图
pd.DataFrame.shift(1) 是 pandas 库中的一个方法,用于将 DataFrame 中的所有元素向下移动一行。这在时间序列分析或数据处理中很有用,当你想要比较当前值与前一行的值时。
↓ 源码如下 ↓
# @Author : 小红牛
# 微信公众号:WdPython
import pandas as pd
# 1.创建一个简单的 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30, 40, 50],
'B': [100, 200, 300, 400, 500]
})
print('1.原始DataFrame数据:'.center(40, '-'))
print(df)
# 使用 shift(1) 方法将 DataFrame 中的所有元素向下移动一行
# 2.把移动好的数据放在C列
df['C'] = df['B'].shift(1)
print('2.经过shift(1)处理后的DataFrame数据:'.center(40, '-'))
print(df)
输出内容:把df数据中的B列下移一个单位,并新生成的C列中,打印的结果如下显示。
------------1.原始DataFrame数据:-------------
A B
0 10 100
1 20 200
2 30 300
3 40 400
4 50 500
------2.经过shift(1)处理后的DataFrame数据:------
A B C
0 10 100 NaN
1 20 200 100.0
2 30 300 200.0
3 40 400 300.0
4 50 500 400.0
可以看到,所有的元素都向下移动了一行,原来的第二行现在变成了 NaN(表示不是一个数字),因为在它们的位置上没有原来的值了。
完毕!!感谢您的收看
----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具