pandas中如何基于两列字段值合并两个DataFrame
解决方法
你可以直接使用pandas的merge方法实现需求,核心代码如下:
import pandas as pd # 按col1、col2两列合并,保留df2的全部行 merged_df = pd.merge( left=df2, right=df1, on=["col1", "col2"], how="left" )
参数说明
left、right:指定参与合并的两个DataFrame,这里把需要完整保留所有行的df2设为左表on:指定两个DataFrame用来匹配对齐的共同列,这里传入["col1", "col2"]按两列同时匹配how:指定合并模式,left为左连接模式,会完整保留左表df2的所有行,右表df1中没有匹配到的对应字段会自动填充NaN,最终输出结构和你给出的预期结果完全一致。
内容的提问来源于stack exchange,提问作者user14073111
相关产品推荐
相关产品推荐

