根据column1的值将column1的值设置为column2的值

时间:2018-08-07 14:37:35

标签: python pandas replace comparison

如果第1列中的值=='nan',则尝试将第1列中的值更改为第2列中的值。

for row in df.column_1:
    if row == 'nan':
       df.column_1 == df.column_2

但是看不到任何变化。

在此之前和之后需要:[抱歉,图片暂时无法上传]

1 个答案:

答案 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)