我尝试使用以下代码连接具有2个datetime索引的100个数据帧:
concat_df = pd.concat([df_dict[c] for c in df_dict], axis = 1)但是某个数据帧(我假设它是一个,但也可能是更多)导致以下异常发生:
Exception: cannot handle a non-unique multi-index!你知道为什么吗?
它是指第一个索引还是第二个索引?
发布于 2015-08-13 21:26:27
我发现它引用的是第一个索引,我的解决方案是:(我不确定它的效率如何,但concat随后会起作用)
dup_first_index_dates = np.where(np.array([np.sum(df_dict[c].index.duplicated()) for c in df_dict]) == 1)[0]
key = df_dict.keys()
for i in dup_first_index_dates :
df_dict[key[i]] = df_dict[tickers[i]].reset_index().drop_duplicates('Level1').set_index(['Level1', 'Level2'])发布于 2019-07-26 00:48:23
concat的以下选项ignore_index=True可能会有所帮助。
不确定这是否可以像下面这样使用:
concat_df = pd.concat([df_dict[c] for c in df_dict], axis = 1,ignore_index=True)试一试!
https://stackoverflow.com/questions/31981443
复制相似问题