为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2023-08-22 17:39:43
我有一个名为“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


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信