合并时如何使用列索引?

Posted

技术标签:

【中文标题】合并时如何使用列索引?【英文标题】:How to use column index when merging? 【发布时间】:2016-08-24 19:41:25 【问题描述】:

我想合并两个 csv 文件,我想将它们合并到第一个 csv 文件的第一列。这两个文件将具有相同的列名,但名称未知。我不想为 on = ... 指定列名

我有什么:

compare = csv1.merge(csv2, on = csv1[csv1.columns[0]] , left_index=True ,right_index = True)

【问题讨论】:

你得到什么错误信息? 这行不通。没有错误信息。可能是因为它没有将名称作为字符串获取。 【参考方案1】:

不清楚您要做什么,因为看起来您正在尝试在特定列和索引上进行合并。如果要在特定列上合并,则希望 "on" 接受字符串,而不是 pandas 系列。因此将on = csv1[csv1.columns[0]] 更改为on = csv1.columns[0] 并删除left_index = True, right_index = True

如果您只想将一个特定列合并到 csv2,您应该这样做:

compare = csv2.merge(csv1[csv1.columns[0]], left_index = True, right_index = True)

【讨论】:

以上是关于合并时如何使用列索引?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 获取表列索引?

如何使用 FactoMineR 包以编程方式确定主成分的列索引?

如何修复列索引超出范围 SQLException

如何按列名获取列索引?

(WPF Datagrid)如何确定项目的列索引

有没有办法在行和列索引上合并熊猫数据框?