2017-05-26 53 views
0

我使用Python熊貓合併兩個數據幀,就像這樣:的Python - 合併dataframes其中列包含特定值

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

不過,我想做到這一點只在另一列(「BUSINESS_NAME」。 )在df2中包含一定的值。我該怎麼做呢?所以,就像「當商業名稱是沃爾瑪時,合併這兩個數據框」。

+1

'pd.merge(DF1,DF2 [DF2 [ 'BUSINESS_NAME'] == '沃爾瑪'],如何= '內',left_on = 'ZIP_CODE',right_on = 'Zip_Code_List')' –

回答

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') 
相關問題