Python - 合并数据框,其中列包含特定值

时间:2017-05-26 18:57:01

标签: python pandas dataframe merge

我正在使用Python Pandas合并两个数据帧,如下所示:

new_df = pd.merge(df1, df2, 'inner', left_on='Zip_Code', right_on='Zip_Code_List')

但是,我想只在df2中的另一列('Business_Name')包含特定值的情况下执行此操作。我该怎么做呢?因此,类似于“当商业名称是沃尔玛时,合并这两个数据框架。”

1 个答案:

答案 0 :(得分:0)

#you can filter on df2 first and then merge.
pd.merge(df1, df2.query("Business_Name' == 'Walmart'"), how='inner', left_on='Zip_Code', right_on='Zip_Code_List')
相关问题