如何根据Pandas数据框中的另一列填充一列中的空值?

时间:2020-06-12 23:36:41

标签: python pandas

长话短说,我有一个数据框包含两列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'

您的建议是什么?提前致谢。保持健康!

1 个答案:

答案 0 :(得分:0)

我会使用np.where()

 df['passenger_gender'] = np.where((df['passenger_title'] == 'MISTER') & (df['passenger_gender'].isnull()), 'M', df['passenger_gender'])