我想计算一组公司的收入增长。
我的数据基本上看起来像这样:
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仅指时间索引。谁能帮我实现它?
谢谢。
答案 0 :(得分:0)
有一个有用的功能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
。