在条件下使用fillna(0)

时间:2019-08-30 11:01:49

标签: python pandas

我需要将NaN值替换为0,但仅当Type = u时才需要。我该怎么做?

index Landsize    Type    
1       NaN         u      
2       NaN         m      

2 个答案:

答案 0 :(得分:1)

您可以使用:

df['Landsize'] = np.where(df['Type'] =='u', 0, np.nan)

或者如果df['Landsize']中的所有值都不都是nan

df['Landsize'] = np.where(df['Type'] =='u', 0, df['Landsize'])

答案 1 :(得分:-1)

尝试:-

df[df['type']=='u']['Landsize'] = 0