Pandas DataFrame diff() 方法

定义和用法

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

可以通过 periods 参数指定要与哪一行进行比较。

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

实例

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

import pandas as pd

data = [[10, 18, 11], [13, 15, 8], [9, 20, 3]]

df = pd.DataFrame(data)

print(df.diff())

亲自试一试

语法

dataframe.diff(periods, axis)

参数

periodsaxis 参数是关键字参数

参数 描述
periods 数字

可选。指定要计算差异的行/列。

默认为 1,表示上一行/列。

axis
  • 0
  • 1
  • 'index'
  • 'columns'

可选。指定要检查差异的轴。

默认为 0。

返回值

包含差异的 DataFrame 对象。