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 行等的增长或下降是多少?
解决方案
检查与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
推荐阅读
- javascript - 如何在 puppeteer 中使用单击事件侦听器查找元素 ID
- jquery - 如何在Nodejs中通过SQL从两个表中检索数据
- angular - 如何对实现 ArcGIS API for Angular 的类进行单元测试?
- php - 我需要用 php - mysql 列出产品的唯一最新版本
- python - 从包含在另一个列表中的列表中查找元素
- c++ - 数据未写入我的 .dat 文件
- javascript - 在 SAP Fiori 所有页面中加载外部 JS
- java - 将 java.nio.file.Path 转换为 File 失败
- python - 如何替换列表中的值
- windows - 127.0.0.1 适用于 Chrome,但不适用于 Edge