我有每天的数据,每个日期有2个数据点。2015年10月13日有2个数据点,2015年10月14日有2个数据点。我需要保留2015年10月13日的2个数据点,然后跳过一周到2015年10月20日,并显示该周的2个数据点。你知道吗
我尝试了重采样功能,将每日数据转换为每周数据,但没有成功
这是我的数据框:
下面是我尝试的代码,我希望代码将两行都保留在10/13/15,然后提供10/20/15的两行值。你知道吗
PortfolioReturns.set_index('Date').resample('W', how='first')
产生:
但是我需要10/13/2015的前2行,然后向前移动一周到10/20/15并提供相应的数据,然后向前移动一周并提供10/27/15的2行数据,依此类推。最终结果如下:
首先确保日期转换为
datetime
,其次确保Date
和FX
都是multiindex的一部分:然后使用下一行得到想要的结果:
以下是我试图排序的原始df的前100行:
我将第二行代码改为
.first()
,而不是.sum()
,因为我只需要最终结果中的值,而不是总和。你知道吗当我应用上述代码时,我希望每个日期使用2种货币,但在某些情况下,每个日期仍然使用3-5种货币。以下是应用代码后的最终df:
相关问题 更多 >
编程相关推荐