我有一個名為“ids”的數據框:id namea1 Jakeb2 Sully我想合并到“數據”中:identifier value a1 111 b2 222為了達成這個:identifier value name a1 111 Jake b2 222 Sully然而當我打電話時data = pd.merge(data, ids, left_on='identifier', right_on='id')它再次添加“id”。 identifier value id name0 a1 111 a1 jake1 b2 222 b2 sullyids = pd.DataFrame({'id': ['a1', 'b2'], 'name': ['jake', 'sully']})data = pd.DataFrame({'identifier': ['a1', 'b2'], 'value': [111, 222]})print(ids)print(data)data = pd.merge(data, ids, left_on='identifier', right_on='id')print(data)如何在不雙重添加“id”的情況下進行合并,這樣我就不必在之后手動刪除它?
1 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
我們能rename做到
data = pd.merge(data, ids.rename(columns={'id':'identifier'}), on='identifier')
data
identifier value name
0 a1 111 jake
1 b2 222 sully
添加回答
舉報
0/150
提交
取消