首页 > 编程笔记 > Python笔记 阅读:1

pandas pct_change()的用法(附带实例)

Pandas 中的 Series、DataFrame 和 Panel 都可以使用 pct_change() 方法来计算增长率(需要先使用fill_method来填充空值)。

pct_change() 方法的格式为:
df.pct_change(periods=1, fill_method='pad', limit=None, freq=None, **kwargs)
参数 periods 表示计算的步长,fill_method 表示填充空值的方法,默认是按照列进行计算的,如果想按照行需要添加 axis=1。

【实例】利用 pct_change() 方法计算数据的增长率。
import numpy as np
import pandas as pd

# 计算公式:当前计算值 - 前 periods 对应数据 / 前 periods 对应数据
a = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [11, 12, 13, 14, 15]})
a_b = a.pct_change(periods=2, fill_method='pad')
print(a_b)  # 计算过程,a 列:3-1/1, 4-2/2, 5-3/3,中间间隔为 2 个步长
运行程序,输出如下:
          a         b
0       NaN       NaN
1       NaN       NaN
2  2.000000  0.181818
3  1.333333  0.166667
4  0.800000  0.153846

相关文章