【发布时间】:2016-11-14 22:14:48
【问题描述】:
我有以下df:
ID Date A_price B_price
3 01/01/2013 00:00 2 5
3 02/01/2013 00:00 3 6
1 01/01/2013 00:00 2 4
1 02/01/2013 00:00 5 2
1 03/01/2013 00:00 4 4
1 04/01/2013 00:00 8 10
1 05/01/2013 00:00 8 2
1 06/01/2013 00:00 2 5
1 01/01/2013 00:00 3 6
我想计算 2 个新列:A_price_ratio_increase、B_price_ratio_increase,这将仅计算特定 ID 从昨天开始的价格上涨。
考虑使用 df.groupyby(['ID','DATE'])['A_price'].shift() 以昨天的价格创建 2 个新列
然后在今天的价格和新列的价格之间进行划分,但新列的结果主要是 NaN。
有没有更有效的方法?
【问题讨论】:
标签: python-2.7 pandas