Pandas DataFrame diff() 方法

实例

查找每行的值与前一行的值之间的差异:

  1. import pandas as pd
  2. data = [[10, 18, 11], [13, 15, 8], [9, 20, 3]]
  3. df = pd.DataFrame(data)
  4. print(df.diff())

定义与用法

diff() 方法返回一个 DataFrame,其中包含每行的值与默认情况下前一行的值之间的差值。

可以使用 periods 参数指定要与之比较的行。

如果 axis 参数设置为 axes='columns',则该方法将逐列而不是逐行查找差异。


语法

  1. dataframe.diff(periods, axis)

参数

periodsaxis 都是 关键字参数

参数描述
periodsa number可选。指定要计算两者之间差异的 行/列。默认值为1,表示上一行/列。
axis0
1
'index'
'columns'
可选, 默认值为 0,指定要检查两者之间差异的轴。

 返回值

一个带差异的 DataFrame 对象。

分类导航