Pandas DataFrame pct_change() 方法

定义和用法

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

可以使用 periods 参数来指定要与哪一行进行比较。

实例

求当前行和上一行中的值之间的百分比差异:

import pandas as pd

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

df = pd.DataFrame(data)

print(df.pct_change())

亲自试一试

语法

dataframe.pct_change(periods, axis, fill_method, limit, freq, kwargs)

参数

periodaxisfill_methodlimitfreq 参数是关键字参数

参数 描述
periods 数字

可选。指定要计算差异的行/列。表示前一行/列。

默认值为 1。

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

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

默认值为 0。

fill_method 字符串

可选。指定如何处理 NULL 值。

默认值为 'pad'。

limit
  • None
  • Number

可选。指定在结束比较之前要填充多少个 NULL 值。

默认值为 None。

freq
  • Date
  • 字符串
可选。指定用于 datetime 值的增量。

返回值

带有差异的 DataFrame 对象。