如何只将一列合并到Pandas DataFrame中



我有一个名为"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"的情况下进行合并,这样我就不必手动删除它了?

我们可以renameit

data = pd.merge(data, ids.rename(columns={'id':'identifier'}), on='identifier')
data
identifier  value   name
0         a1    111   jake
1         b2    222  sully

最新更新