這看起來像一個愚蠢的問題,但這一直困擾着我一段時間。熊貓合併列,但不是'鑰匙'列
DF1:
imp_type value
1 abc
2 def
3 ghi
DF2:
id value2
1 123
2 345
3 567
Merginge 2個DF的:
df1.merge(df2, left_on='imp_type',right_on='id')
收率:
imp_type value id value2
1 abc 1 123
2 def 2 345
3 ghi 3 567
然後我需要刪除id
列,因爲它基本上是imp_type列的副本。爲什麼默認情況下合併拉入2個數據框之間的連接鍵?如果你不想拉入連接鍵,我會認爲至少應該有一個參數設置爲False。有沒有這樣的事情,或者我做錯了什麼?
FWIW加入'.drop(「id」,1)'對我來說似乎不是那麼糟糕。 – DSM
我知道,但這只是令人沮喪,因爲它不應該從一開始就以這種方式實施,而且在每次合併之後必須這樣做會加起來並感覺不舒服。 – ChrisArmstrong