n1 = DataFrame({'zhanghui':[1,2,3,4] , 'wudi':[17,'gx',356,23] ,'sas'[234,51,354,123] })
n2 = DataFrame({'zhanghui_x':[1,2,3,5] , 'wudi':[17,23,'sd',23] ,'wudi_x':[17,23,'x356',23] ,'wudi_y':[17,23,'y356',23] ,'ddd':[234,51,354,123] })
代碼上面定義了兩個DataFrame對象。我想用「張輝」字段從N1和N2「zhanghui_x」字段爲「上」字段合併n1和n2,所以我的代碼是這樣的:熊貓合併產生重複列
n1.merge(n2,how = 'inner',left_on = 'zhanghui',right_on='zhanghui_x')
,然後導致這樣給列:
sas wudi_x zhanghui ddd wudi_y wudi_x wudi_y zhanghui_x
出現了一些重複的列,如'wudi_x','wudi_y'。 因此,這是一個熊貓內心的問題,或者我有一個關於pd.merge的錯誤用法?
請發佈所需的輸出,這是預期的行爲,因爲您有不同的行值,因此它將衝突值預先設置爲新的x和y列 – EdChum