计算Pandas数据帧中的增长率

2024-04-27 00:59:48 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑如下所示的数据帧:

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行,等等的增长或下降是什么


Tags: 数据dataframedfindexheadpdset增长率
1条回答
网友
1楼 · 发布于 2024-04-27 00:59:48

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

相关问题 更多 >