我有一个包含日期、资产和价格/数量数据的数据框。我试图从7天前提取数据,但问题是我不能使用shift(),因为我的表中缺少日期。在
date cusip price price_7daysago
1/1/2017 a 1
1/1/2017 b 2
1/2/2017 a 1.2
1/2/2017 b 2.3
1/8/2017 a 1.1 1
1/8/2017 b 2.2 2
我尝试创建一个lambda函数来尝试使用loc和timedelta来创建这种移位,但是我只能输出空的numpy数组:
^{pr2}$我还想做一些类似于this的操作来填充缺失的日期,但是我的问题是我有多个索引,日期和CUSIP,所以我不能只是重新索引。在
我真的不知道我还能做什么,但任何帮助都将不胜感激!在
merge
将DataFrame
与自身一起添加,同时将7天添加到右侧框架的日期列中。使用suffixes
参数适当地命名列。在输出:
^{pr2}$df
您可以将}设置为索引,并将}一起使用
date
和{unstack
和{然后简单地将
shifted
与原始的df
合并相关问题 更多 >
编程相关推荐