Pandas DataFrame diff() 方法
实例
查找每行的值与前一行的值之间的差异:
import pandas as pddata = [[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 | a number | 可选。指定要计算两者之间差异的 行/列。默认值为1,表示上一行/列。 |
| axis | 0 1 'index' 'columns' | 可选, 默认值为 0,指定要检查两者之间差异的轴。 |
返回值
一个带差异的 DataFrame 对象。