我有 3 个 CSV 文件。每个数据框中的第一列都是人名(字符串),而每个数据框中的所有其他列都是该人的属性。
如何将所有三个 CSV 文档“连接”在一起以创建一个 CSV,其中每一行都具有人员字符串名称的每个唯一值的所有属性?
The join()
pandas 中的函数指定我需要一个多重索引,但我对分层索引方案与基于单个索引的连接有何关系感到困惑。
零的回答基本上是一个reduce
手术。如果我有多个数据帧,我会将它们放入这样的列表中(通过列表理解或循环或其他方式生成):
dfs = [df0, df1, df2, ..., dfN]
假设他们有一个共同的列,比如name
在你的例子中,我会执行以下操作:
import functools as ft
df_final = ft.reduce(lambda left, right: pd.merge(left, right, on='name'), dfs)
这样,您的代码应该可以处理您想要合并的任意数量的数据帧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)