如何合并4个模板不同但列相同的DataFrame?
解决多DataFrame按共同列合并行的问题
直接用pandas的pd.concat()函数就能搞定,这是处理行堆叠合并最简便的方式——merge/join是用于列关联匹配的工具,并不适合你这种单纯合并行的场景。
具体操作步骤:
- 先确认所有DataFrame的共同列名(比如
['id', 'name', 'amount'],替换成你的实际列名) - 从每个DataFrame中提取这些共同列,组成一个列表
- 调用concat堆叠所有行,同时重置索引避免重复
代码示例:
import pandas as pd # 替换为你的实际共同列名 common_cols = ['col_a', 'col_b', 'col_c'] # 提取各DataFrame的共同列并合并 result_df = pd.concat( [df1[common_cols], df2[common_cols], df3[common_cols], df4[common_cols]], ignore_index=True )
这样就能得到所有行按共同列合并后的结果,完全不需要繁琐的分组删列操作。
内容的提问来源于stack exchange,提问作者Hayaialaka
相关产品推荐
相关产品推荐

