多个df进行合并
简述:有表df1,df2,df3,df4需要进行合并,用merge两个两个合并太繁琐,考虑使用reduce聚合方法。
适用场景:文件夹下多个文件合并统计等
样例:

–Without further ado, go straight to the code……
#假设有表df1-df2-df3-df4 四张表
res=[df1,df2,df3,df4]
import pandas as pd
from functools import reduce
res_merge= reduce(lambda left,right: pd.merge(left,right,on=['name'],how='left'), res)
>>res_merge
>
name age sex class score
0 关羽 1 C 1.0
1 刘备 2 0.0
2 卧龙 3 男 A
3 凤雏 4 男 A 1.0
当需要合并多个pandas DataFrame时,通过使用reduce和lambda函数可以简化合并过程。例如,对于df1到df4,创建一个列表,然后应用reduce函数,逐个将DataFrame按指定列(如'name')进行左连接。这种方法在处理大量数据文件整合时非常实用。
1084





