首页 > 解决方案 > 在条件下使用 fillna(0)

问题描述

我需要用 0 替换 NaN 值,但前提是 Type = u。我该怎么做?

index Landsize    Type    
1       NaN         u      
2       NaN         m      

标签: pythonpandas

解决方案


您可以使用:

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

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

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

推荐阅读