【发布时间】:2014-07-03 07:43:06
【问题描述】:
我有 3 个 CSV 文件。每个都有第一列作为人的(字符串)名称,而每个数据框中的所有其他列都是该人的属性。
如何将所有三个 CSV 文档“连接”在一起以创建单个 CSV,其中每一行都包含人员字符串名称的每个唯一值的所有属性?
pandas 中的join() 函数指定我需要一个多索引,但我对分层索引方案与基于单个索引进行连接有什么关系感到困惑。
【问题讨论】:
-
您不需要多索引。它在连接文档中指出,当传递多个列以连接时,您没有多重索引,然后它将处理。
-
在我的试验中,
df1.join([df2, df3], on=[df2_col1, df3_col1])不起作用。 -
您需要像给出的答案一样将它们链接在一起。合并 df1 和 df2 然后将结果与 df3 合并