python替换数据

有一个csv文件,其中性别用1 2表示男女,现在想把1替换为男 2 替换为女 替换完后导出数据
问题相关代码,请勿粘贴截
import pandas as pd
df = pd.read_csv("E:\\Desktop\\姓名1.csv",encoding="gb18030",header=0)
print(df)
df["性别1"]=df["性别"].replace(["1","2"],["男","女"])
print(df)

######替换不成功

img

使用apply()方法

import pandas as pd
df = pd.read_csv(r'd:\姓名1.csv')
df['性别1'] = df['性别'].apply(lambda x: '男' if x==1 else '女')
df.to_csv(r'd:\test.csv',index=None)

姓名 性别 分数 性别1
0 张一 1 60 男
1 张二 2 50 女
2 张三 2 40 女
3 张四 1 20 男