我有一個鍵和值的字典。我想在數據框列中「映射」數字,其中原始列是鍵,新列是值。熊貓:映射到新列,不包括一些代碼
但是,是不包括在字典中應編碼的任何值作爲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代碼。當有涉及百餘碼,只有少數人需要是其他任何超過999
考慮到您在'codes'中提出的映射,新輸出中索引爲4的值不應該爲'08'嗎? – blacksite
我修復了這個問題,對不起! – ale19