如果第1列中的值=='nan',则尝试将第1列中的值更改为第2列中的值。
for row in df.column_1:
if row == 'nan':
df.column_1 == df.column_2
但是看不到任何变化。
在此之前和之后需要:[抱歉,图片暂时无法上传]
答案 0 :(得分:1)
第一个'nan'
不是NaN
,如果我们想使用fillna
,我们需要replace
df.column_1=df.column_1.replace('nan',np.nan).fillna(df.column_2)
或者我们只使用np.where
df.column_1=np.where(df.column_1=='nan',df.column_2,df.column_1)