首页 > 解决方案 > 如何计算 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 仅指时间索引。谁能帮我实现它?

提前致谢。

标签: pythonpandas

解决方案


有一个有用的功能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.


推荐阅读