gpt4 book ai didi

python - pandas.concat : Cannot handle a non-unique multi-index! Pandas Python

转载 作者:太空狗 更新时间:2023-10-29 21:59:33 25 4
gpt4 key购买 nike

我正在尝试使用以下代码连接 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 起作用)

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'])

关于python - pandas.concat : Cannot handle a non-unique multi-index! Pandas Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com