【发布时间】:2016-05-07 12:59:08
【问题描述】:
我有一个DataFrame,需要计算公司与年初相比的百分比变化。有没有办法使用pct_change() 或其他方法来执行此任务?谢谢!
df 看起来像
security date price
IBM 1/1/2016 100
IBM 1/2/2016 102
IBM 1/3/2016 108
AAPL 1/1/2016 1000
AAPL 1/2/2016 980
AAPL 1/3/2016 1050
AAPL 1/4/2016 1070
我想要的结果
security date price change
IBM 1/1/2016 100 NA
IBM 1/2/2016 102 2%
IBM 1/3/2016 108 8%
AAPL 1/1/2016 1000 NA
AAPL 1/2/2016 980 -2%
AAPL 1/3/2016 1050 5%
AAPL 1/4/2016 1070 7%
【问题讨论】:
-
首先拆分您的数据框,然后使用 pct_change() 计算每个日期的百分比变化。
-
如果我执行 df.groupby('security')['price'].pct_change(),这将给我与前几天相比的百分比变化。但是,我需要的是与 100 和 1000 相比的百分比变化。有什么想法吗?
标签: python pandas dataframe percentage