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

有没有办法将另一行中的名称显示为与 pandas 中的 id 对应的新列?

有没有办法将另一行中的名称显示为与 pandas 中的 id 对应的新列?

慕妹3146593 2023-10-26 10:17:01
我有一个 pandas 读取的 csv 文件,其中包含以下信息:Id,  Name,   ManagerId1.   A.        32.   B.        43.   C4.   D这意味着 A 的经理是 C(ID 为 3)。我想让熊猫明白这一点。我怎样才能做到这一点?我认为我应该添加一个新列“经理”,显示经理的姓名,但我不知道该怎么做。请帮助我,非常感谢。
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

这里关系数据库设计的标准规范可以帮助思考这个问题。您可以使用一个数据帧中的两个数据帧创建一个关系数据库。

  1. 将经理详细信息拆分为新的数据框。

    经理= {'ManagerId':[3,4],'名称':['C','D']} managerdf = pd.DataFrame(数据=经理)

  2. 当你想加入两者时,通过 ManagerId 加入

    df.join(managerdf,rsuffix='Mgmt')


查看完整回答
反对 回复 2023-10-26
?
慕村9548890

TA贡献1884条经验 获得超4个赞

用途map

df['Manager'] = df['ManagerId'].map(df.set_index('Id')['Name'])


查看完整回答
反对 回复 2023-10-26
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

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