pandas ValueError:索引具有重叠值

zu0ti5jz  于 2023-08-01  发布在  其他
关注(0)|答案(2)|浏览(110)

我应该用部分重叠的列名连接两个pandas DataFrames:Col1Col2。其他列不重叠。
我得到以下错误:

ValueError: Indexes have overlapping values: Index(['Col1','Col2']

字符串
按如下方式完成连接:

df1.join([df2], how='inner')


当然,我可以手动从其中一个DataFrame中删除Col1Col2。但我想知道是否有更好的解决方案。我用的是Pandas版本0.25
我正在寻找这样的东西(或其他选项,将允许避免手动删除列):

df1.join([df2], how='inner', take_overlapping_columns_from_left=True)


是否可以或是否应该继续进行色谱柱滴加溶液?

0yg35tkg

0yg35tkg1#

为了避免索引中的重复值,我们可以告诉concat()函数忽略索引并使用默认的整数索引。
比如:

pd.concat([df1, df2], ignore_index = True)

字符串

bnlyeluc

bnlyeluc2#

正如你的评论所提到的,如果你想用重叠的列名连接多个dfs,那么最好重命名这些列或使用后缀。

相关问题