Python-pandas三向联接列上的多个数据框

Python-pandas三向联接列上的多个数据框,第1张

Python-pandas三向联接列上的多个数据

假设进口:

import pandas as pd

John Galt的答案基本上是一项

reduce
手术。如果我有几个数据帧,则将它们放在这样的列表中(通过列表推导或循环或其他方式生成):

dfs = [df0, df1, df2, dfN]

假设它们有一些共同的列,例如name你的示例,我将执行以下 *** 作:

df_final = reduce(lambda left,right: pd.merge(left,right,on='name'), dfs)

这样,你的代码应该可以与要合并的任意数量的数据框一起使用。

编辑2016年8月1日:对于使用Python 3的用户:

reduce
移入
functools
。因此,要使用此功能,你首先需要导入该模块:

from functools import reduce


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5587909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存