Python 错误:无法从重复轴重新索引
我有一个名为Mj_rank的日期框,日期为Datetime,索引如下:Python 错误:无法从重复轴重新索引,python,pandas,Python,Pandas,我有一个名为Mj_rank的日期框,日期为Datetime,索引如下: 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 目前,数据是每日的,但我想将数据重新采样到一个新的df中,该
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
目前,数据是每日的,但我想将数据重新采样到一个新的df中,该df每6个月包含一次nth
因此,我做了:
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(keep=False)]对于重复的
date
s+重采样
+asfreq
:(那么有可能删除重复的日期吗?我非常确信没有重复的日期,这使得它更奇怪。那么Mj_rank.index.u是否唯一return True?以及Mj_rank.index.duplicated(keep=False)]
mo行?