首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并两个DataFrames -多索引ValueError

合并两个DataFrames -多索引ValueError
EN

Stack Overflow用户
提问于 2019-03-21 09:37:47
回答 2查看 1.9K关注 0票数 0

我想合并两个DataFrames,如下所示:

代码语言:javascript
运行
复制
df
                a        b         c           d        e        f
date                                                                  
2006-01-01  0.004503  0.006280  0.001777 -0.010202 -0.067004  0.062179
2006-01-02  0.004496  0.039818  0.035322  0.033956  0.017256 -0.024769
2006-01-03  0.004496  0.019632  0.015137 -0.008447 -0.061254  0.025879

df1

x              g        h         i         j          k         l
date                                                                  
2006-01-01  0.000001  0.000001  0.000001 -0.000001 -0.000001  0.000001
2006-01-02  0.000001  0.000001  0.000001  0.000001  0.000001 -0.000001
2006-01-03  0.000001  0.000001  0.000001 -0.000001 -0.000001  0.000001

我已经尝试过合并,这样做:

代码语言:javascript
运行
复制
dflist = [df, df1]
df2 = reduce(lambda  left,right: pd.merge(left,right,on=['date'],
                                            how='outer'), dflist)

但是,它会返回以下错误:

代码语言:javascript
运行
复制
ValueError: The column label 'date' is not unique.
For a multi-index, the label must be a tuple with elements corresponding to each level.

任何帮助解决这个问题的人都会很棒!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-21 10:23:22

我自己解决了问题:

代码语言:javascript
运行
复制
df2 = pd.merge(df, df1,left_index=True, right_index=True )
票数 0
EN

Stack Overflow用户

发布于 2019-03-21 10:23:07

最简单的解决方案是加入:

代码语言:javascript
运行
复制
df2 = df.join(df1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55272567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档