长话短说,我有一个数据框包含两列passenger_title和passenger_gender。我需要根据passenger_title列用特定值替换passenger_gender列中的空值。
比方说,passenger_title是MISTER,passenger_gender是NaN。我试图运行下面的代码。他们俩都工作,但没有取代。
test.loc[test['passenger_title'] == 'MISTER', 'passenger_gender'].fillna('M', inplace = True)
我也在下面尝试了此代码
df[(pd.isnull(df['passenger_gender'])) & (df['passenger_title'] == 'MISTER')].loc[:, 'passenger_gender'] = 'M'
您的建议是什么?提前致谢。保持健康!
答案 0 :(得分:0)
我会使用np.where()
df['passenger_gender'] = np.where((df['passenger_title'] == 'MISTER') & (df['passenger_gender'].isnull()), 'M', df['passenger_gender'])