在熊猫数据帧中,如果其他列中的值不是nan,我想将nan值替换为零。 我试图从这个问题中改编答案:熊猫替换列子集的空值
但是,nan 值不会被替换(请参阅下面的代码(。我做错了什么?提前谢谢你。
df.loc[df['Litho'].notnull(),'Mu_alt'].fillna(0, inplace=True)
df.loc[df['Litho'].notnull(),'Mu_alt']
>>>0 NaN
>>>1 NaN
>>>2 NaN
>>>3 NaN
>>>4 NaN
>>>5 NaN
>>>6 NaN
>>>7 NaN
如果我将第一行中的df['Litho'].notnull()
替换为:
,则 nan 值将替换为 0。
为避免链接分配重新分配替换值:
m = df['Litho'].notnull()
df.loc[m,'Mu_alt'] = df.loc[m,'Mu_alt'].fillna(0)