首页 > 解决方案 > 计算熊猫数据帧的增长率

问题描述

考虑如下数据框:

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 行等的增长或下降是多少?

标签: pythonpandas

解决方案


检查与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

推荐阅读