【发布时间】:2020-06-24 08:04:50
【问题描述】:
我仔细看了看,似乎找不到这个问题的答案。我想用字典中的值替换我的 DataFrame 的 Department Code 列中的所有 NaN 值,使用 Job Number 列作为与字典匹配的 Key。数据如下图:请注意有很多额外的列,这只是两列。)
df =
Job Number Department Code
0 3525 403
1 4555 NaN
2 5575 407
3 6515 407
4 7525 NaN
5 8535 102
6 3545 403
7 7455 102
8 3365 NaN
9 8275 403
10 3185 408
dict = {'4555': '012', '7525': '077', '3365': '034'}
我希望输出的样子是:
Job Number Department Code
0 3525 403
1 4555 012
2 5575 407
3 6515 407
4 7525 077
5 8535 102
6 3545 403
7 7455 102
8 3365 034
9 8275 403
10 3185 408
这两列是对象数据类型,我已经尝试过我之前使用过的替换功能,但只有当键在同一列时才会替换值。
df['Department Code'].replace(dict, inplace=True)
这不会替换 NaN 值。
我确信答案很简单,我提前道歉,但我只是卡住了。
(请原谅我的代码显示不好,它是手写的,不知道如何将代码从python导出到这里。)
【问题讨论】:
-
我认为数据很完美;)
标签: python pandas dictionary mapping