【发布时间】:2015-11-06 00:29:27
【问题描述】:
我正在尝试使用以下代码连接 100 个具有 2 个日期时间索引的数据帧:
concat_df = pd.concat([df_dict[c] for c in df_dict], axis = 1)
但是某个数据帧之一(我假设它是一个,但可能更多)导致发生以下异常:
Exception: cannot handle a non-unique multi-index!
有什么想法吗?
是指第一个索引还是第二个索引?
【问题讨论】:
-
出于好奇
concat_df = pd.concat(list(df_dict.values()), axis = 1),这行得通吗? -
不,同样的错误...谢谢
-
这可能是
concat的一些限制,可能不是错误,而是您必须决定如何合并/对齐数据 -
data.unstack('k1').duplicated('k1').any()试试这个,其中data是单个数据框,k1是索引名称 -
不要在问题中回答你的问题。将答案作为答案发布。
标签: python datetime pandas time-series