Я пытаюсь отобразить свои значения, которые я хочу изменить.
Когда я применяю 'map' следующим образом >> df [column] .map (словарь), значения, которых нет в словаре, преобразуются в NaN. Я думаю, причина в том, что в серии нет подходящих значений, верно? Если это так, ничего не должно применяться вместо преобразования в NaN? Как я могу решить эту проблему, используя df.map () вместо df.replace ()?
df1 = pd.Series(['a','b','c','d'])
df
0 a
1 b
2 c
3 d
dtype: object
mapping = {'a' : 0, 'b' : 1, 'c' : 2}
df1.map(mapping)
0 0.0
1 1.0
2 2.0
3 NaN
dtype: float64
или
df1 = pd.Series(['a','b','c','d'])
df
0 a
1 b
2 c
3 d
dtype: object
mapping = {'k' : 0, 'e' : 1, 'f' : 2}
df1.map(mapping)
0 NaN
1 NaN
2 NaN
3 NaN
dtype: float64