2016-11-13 97 views
3

我有兩個不同的數據框,我想執行一些SQL操作。不幸的是,與我正在使用的數據一樣,拼寫通常是不同的。熊貓加入不同名稱的列

查看下面的例子,我認爲語法看起來像是用戶標識屬於df1,用戶名屬於df2。任何人都幫助我?

# not working - I assume some syntax issue? 
pd.merge(df1, df2, on = [['userid'=='username', 'column1']], how = 'left') 

回答

3

當名稱不同,使用xxx_on參數,而不是on=

pd.merge(df1, df2, left_on= ['userid', 'column1'], 
        right_on= ['username', 'column1'], 
        how = 'left')