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
相关产品推荐
相关产品推荐

