You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何合并存在部分相同列名的两个DataFrame?

合并部分列名重叠的DataFrame并填充缺失值

完全可以实现这种合并需求,用Pandas的concat()函数完成行追加合并,再通过fillna()把缺失值替换为0即可。

具体代码示例

import pandas as pd

# 构造示例DataFrame
df1 = pd.DataFrame({
    'Name': ['Mary', 'Susan', 'Robert'],
    'age': [32, 43, 34],
    'sex': ['F', 'f', 'M']
})

df2 = pd.DataFrame({
    'age': [22, 18, 33],
    'sex': ['M', 'M', 'F'],
    'eyecolor': ['Blue', 'Brown', 'Black']
})

# 合并两个DataFrame并重置索引,填充缺失值为0
merged_df = pd.concat([df1, df2], ignore_index=True).fillna(0)

print(merged_df)

运行输出

Name  age sex eyecolor
0    Mary   32   F        0
1   Susan   43   f        0
2  Robert   34   M        0
3       0   22   M      Blue
4       0   18   M     Brown
5       0   33   F     Black

内容的提问来源于stack exchange,提问作者Noob Coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:20:28