我应该用部分重叠的列名连接两个pandas DataFrames:Col1
,Col2
。其他列不重叠。
我得到以下错误:
ValueError: Indexes have overlapping values: Index(['Col1','Col2']
字符串
按如下方式完成连接:
df1.join([df2], how='inner')
型
当然,我可以手动从其中一个DataFrame中删除Col1
和Col2
。但我想知道是否有更好的解决方案。我用的是Pandas版本0.25
。
我正在寻找这样的东西(或其他选项,将允许避免手动删除列):
df1.join([df2], how='inner', take_overlapping_columns_from_left=True)
型
是否可以或是否应该继续进行色谱柱滴加溶液?
2条答案
按热度按时间0yg35tkg1#
为了避免索引中的重复值,我们可以告诉concat()函数忽略索引并使用默认的整数索引。
比如:
字符串
bnlyeluc2#
正如你的评论所提到的,如果你想用重叠的列名连接多个dfs,那么最好重命名这些列或使用后缀。