考虑以下数据帧:
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行,等等的增长或下降是什么?
答案 0 :(得分: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