我正在尝试使用apply和if语句更改某些列值。 该条件非常简单,根据我检查过的其他答案,该条件应该可以工作,但始终会返回无效的语法错误。
df_personal_info['gender'].apply(lambda x: 'Female' if x == 'Fem' else pass)
我对此很陌生,我确信这是一个愚蠢的错误,我看不到...
任何帮助将不胜感激!
答案 0 :(得分:0)
您需要从return
函数中指定lambda
,在您的情况下为x
:
df["gender"].apply(lambda x: 'Female' if x == 'Fem' else x)
但是更容易使用Series.replace
:
df_personal_info["gender"].replace("Fem", "Female")