计算熊猫数据帧中的增长率



考虑如下数据帧:

x =[[  1.     ,   9.61076],
[  2.     ,   9.61076],
[  3.     ,  14.41615],
[  4.     ,  33.63767],
[  5.     ,  57.66458],
[  6.     ,  62.46997],
[  7.     ,  72.08073],
[  8.     , 172.99375]]
df = pd.DataFrame(x)
df = df.set_index(0)
df.head()

如何创建第三列来表示一行与其前一行之间的增长率?换句话说,从第2行到第1行,从第3行到第2行,以此类推,增长或下降了多少?

使用pct_change进行检查

df['pdt_chg']=df[1].pct_change()
df
1   pdt_chg
0                       
1.0    9.61076       NaN
2.0    9.61076  0.000000
3.0   14.41615  0.500001
4.0   33.63767  1.333332
5.0   57.66458  0.714286
6.0   62.46997  0.083333
7.0   72.08073  0.153846
8.0  172.99375  1.400000

最新更新