fillna() 只填充数据框的第一个值

fillna() only fills the 1st value of the dataframe

我遇到了一个奇怪的问题,我试图用取自另一个具有相关值(相同长度)的值替换数据框中的所有 NaN 值。

下面是我要替换值的“目标数据框”的一瞥: data_with_null

这是我要从中获取数据的数据框:predicted_paticipant_groups

我试过:

data_with_null.participant_groups.fillna(predicted_paticipant_groups.participant_groups, inplace=True)

但它只是用第一个值(Infra)填充所有值 NaN 值

是不是因为data_with_null的索引全为0?

重置索引并重试。

data_with_null.reset_index(drop=True, inplace=True)