df['gender'] = df['gender'].map({"2": "man", "1": "woman"})
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:
import pandas as pd df=pd.DataFrame() df["gender"]=[1,2,1,2,2,1] df['gender'] = df['gender'].map({2: "man", 1: "woman"}) print(df)
The output:
gender 0 woman 1 man 2 woman 3 man 4 man 5 woman