我有一个键和值的字典。我想要将数据框列中的数字“映射”,其中原始列是键,新列是值。
但是,任何未包含在字典中的值都应编码为999。
原始数据框:
Col1
0 02
1 03
2 02
3 02
4 04
5 88
6 77
字典:
codes = {'01':'05',
'02':'06',
'03':'07',
'04':'08'}
期望输出:
>>> df['ColNew'] = df['Col1'].map(codes)
ColNew
0 06
1 07
2 06
3 06
4 08
5 999
6 999
除了在字典中一开始就包含999代码,我不确定该如何做到这一点。当涉及超过100个代码且只有少数代码需要与999不同时,这是令人沮丧的。
codes
中提出的映射,您新输出中索引为四的值不应该是'08'
吗? - blacksite