我需要将NaN值替换为0,但仅当Type = u时才需要。我该怎么做?
index Landsize Type
1 NaN u
2 NaN m
答案 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