我有一个名为“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 回答
![?](http://img1.sycdn.imooc.com/545846070001a15002200220-100-100.jpg)
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
提交
取消