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

我有一个 pandas 读取的 csv 文件,其中包含以下信息:

Id,  Name,   ManagerId

1.   A.        3

2.   B.        4

3.   C

4.   D

这意味着 A 的经理是 C(ID 为 3)。我想让熊猫明白这一点。我怎样才能做到这一点?我认为我应该添加一个新列“经理”,显示经理的姓名,但我不知道该怎么做。请帮助我,非常感谢。


慕妹3146593
浏览 123回答 2
2回答

元芳怎么了

这里关系数据库设计的标准规范可以帮助思考这个问题。您可以使用一个数据帧中的两个数据帧创建一个关系数据库。将经理详细信息拆分为新的数据框。经理= {'ManagerId':[3,4],'名称':['C','D']} managerdf = pd.DataFrame(数据=经理)当你想加入两者时,通过 ManagerId 加入df.join(managerdf,rsuffix='Mgmt')

慕村9548890

用途map:df['Manager'] = df['ManagerId'].map(df.set_index('Id')['Name'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python