假设输入的DataFrame为df,我们可以使用iterrows函数迭代每一行,然后使用fillna函数逐个替换NaN值为该行的列值。具体代码实现如下:
for index, row in df.iterrows(): row = row.fillna(value=row) df.loc[index, :] = row
这段代码通过迭代每一行,将每个NaN值替换为该行的对应列值,并将替换后的每一行再次更新到原始DataFrame中。