假设进口:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)