JavaScript
x
2
1
df['gender'] = df['gender'].map({"2": "man", "1": "woman"})
2
Got NaN
instead of man&woman
What is wrong?
Advertisement
Answer
I think the type of gender is int, so this would fix your problem:
JavaScript
1
6
1
import pandas as pd
2
df=pd.DataFrame()
3
df["gender"]=[1,2,1,2,2,1]
4
df['gender'] = df['gender'].map({2: "man", 1: "woman"})
5
print(df)
6
The output:
JavaScript
1
8
1
gender
2
0 woman
3
1 man
4
2 woman
5
3 man
6
4 man
7
5 woman
8