如何仅将一列合并到 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”的情况下进行合并,这样我就不必在之后手动删除它?


忽然笑
浏览 103回答 1
1回答

GCT1015

我们能rename做到data = pd.merge(data, ids.rename(columns={'id':'identifier'}), on='identifier')data  identifier  value   name0         a1    111   jake1         b2    222  sully
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python