熊猫替换行和列子集的空值



在熊猫数据帧中,如果其他列中的值不是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)

最新更新