我有一个名为Mj_rank的日期框架,日期为日期时间和索引,如下所示:
A B C ...
date
2016-01-29 False False True
2016-01-30 False False True
2016-02-01 True True True
....
2017-12-29 False True True
目前,数据是每日,但我想将数据重新采样为每6个月包含一次的新df。
因此我做了:
Mj_rank_s = Mj_rank.resample('6M').asfreq().tail()
给了我这个输出:
ValueError: cannot reindex from a duplicate axis
奇怪的是,如果我使用其他方法,如max()或min(),它可以正常工作,但不是“asfreq()”。
我根据现有的stackoverflow建议尝试了不同的方法,比如在前面添加,但是没有用:
Mj_rank = Mj_rank.reset_index()
Mj_rank['date'] = pd.to_datetime(Mj_rank['date'])
Mj_rank = Mj_rank.set_index('date')
非常感谢!
编辑: 感谢@jezrael,他指出我使用重复的问题 Mj_rank [Mj_rank.index.duplicated(保持=假)]