大家好
我有一个与此类似的数据框:
id | name | personnelNumber
1 | abcd | 00013
2 | efgh | 00142
19 | abcd | 00013
84 | abcd | 00013
103 | efgh | 00142
117 | mnop | 00087
我也有带有随机值和'personnelNumber'的字典,就像我的数据框一样:
{'00013': 41, '00087': 725, '00142': 19}
我的问题:是否有一种方法可以基于匹配的“ personnelNumber”将值添加到新列中?我想接收以下内容:
id | name | personnelNumber | value
1 | abcd | 00013 | 41
2 | efgh | 00142 | 19
19 | abcd | 00013 | 41
84 | abcd | 00013 | 41
103 | efgh | 00142 | 19
117 | mnop | 00087 | 725
感谢您的所有建议和帮助!
假设personnelNumber
是类型string
(由于前导零),则可以使用pd.Series.map
d = {'00013': 41, '00087': 725, '00142': 19}
df['value'] = df.personnelNumber.map(d)
df
出:
id name personnelNumber value
0 1 abcd 00013 41
1 2 efgh 00142 19
2 19 abcd 00013 41
3 84 abcd 00013 41
4 103 efgh 00142 19
5 117 mnop 00087 725
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句