Pandas DataFrame diff() 方法
示例
计算每行与前一行值的差值
import pandas as pd
data = [[10, 18, 11], [13, 15, 8], [9, 20, 3]]
df = pd.DataFrame(data)
print(df.diff())
自己动手试一试 »
定义和用法
diff()
方法返回一个 DataFrame,其中包含每行与其默认的前一行值之间的差值。
可以指定要比较的行,使用 periods
参数。
如果 axis 参数设置为 axes='columns'
,则该方法逐列而不是逐行计算差值。
语法
dataframe.diff(periods, axis)
参数
periods
和 axis
参数是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
periods | 数字 | 可选。指定要计算差值的行/列。默认为 1,表示前一行/列。 |
axis | 0 |
可选,默认为 0,指定检查差值的轴。 |
返回值
一个包含差值的 DataFrame 对象。