python - 如何计算 Pandas 的收入增长?
问题描述
我想计算一组公司的收入增长。
我的数据基本上是这样的:
Year Name Sales Revenue Growth
0 2010.0 SHUTTERSTOCK INC 829730.0 0
1 2011.0 SHUTTERSTOCK INC 1202710.0 0
2 2012.0 SHUTTERSTOCK INC 1696160.0 0
3 2013.0 SHUTTERSTOCK INC 2355150.0 0
4 2014.0 SHUTTERSTOCK INC 3279710.0 0
收入增长的公式是(销售额 t - 销售额 t-1)/销售额(t-1)。t 和 t-1 仅指时间索引。谁能帮我实现它?
提前致谢。
解决方案
有一个有用的功能pct_change()
可以做到这一点:
df['Revenue Growth'] = df.Sales.pct_change()
结果:
Year Name Sales Revenue Growth
0 2010.0 SHUTTERSTOCK INC 829730.0 NaN
1 2011.0 SHUTTERSTOCK INC 1202710.0 0.449520
2 2012.0 SHUTTERSTOCK INC 1696160.0 0.410282
3 2013.0 SHUTTERSTOCK INC 2355150.0 0.388519
4 2014.0 SHUTTERSTOCK INC 3279710.0 0.392569
它翻译为:df.Sales/df.Sales.shift() - 1
.
推荐阅读
- python - 我们可以使用 Spyder 从 Docker 容器远程运行和调试 Python 代码吗
- swift - 缩放手势快速放大和缩小相机
- javascript - 从可观察订阅返回承诺值
- ios - 我可以仅使用 iPad 应用程序创建手表扩展程序吗?
- java - Hazelcast 异步客户端 - 检查“CLIENT_CONNECTED”状态
- wordpress - 在服务器上找不到 Python 脚本
- javascript - getAddress.io API 脚本
- javascript - 如何显示所有被禁止用户的禁止列表?
- reactjs - 在draftjs中渲染“@ with random text”时崩溃
- python - 尝试在 Ubuntu 上安装 osmread 模块时出错