pandas pct_change()的用法(附带实例)
Pandas 中的 Series、DataFrame 和 Panel 都可以使用 pct_change() 方法来计算增长率(需要先使用fill_method来填充空值)。
pct_change() 方法的格式为:
【实例】利用 pct_change() 方法计算数据的增长率。
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