我有一个名为"ids"的数据帧:
id name
a1 Jake
b2 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 name
0 a1 111 a1 jake
1 b2 222 b2 sully
ids = 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"的情况下进行合并,这样我就不必手动删除它了?
我们可以rename
it
data = pd.merge(data, ids.rename(columns={'id':'identifier'}), on='identifier')
data
identifier value name
0 a1 111 jake
1 b2 222 sully