它与调用
fillna()函数的方式有关。
如果这样做
inplace=True(请参见下面的代码),它们将被填充到位并覆盖原始数据框。
In [1]: pasteimport pandas as pdimport numpy as npfrom pandas import Dataframefrom numpy import nandf = Dataframe([[1, nan], [nan, 4], [5, 6]])## -- End pasted text --In [2]:In [2]: dfOut[2]: 0 10 1 NaN1 NaN 42 5 6In [3]: df.fillna(0)Out[3]: 0 10 1 01 0 42 5 6In [4]: df2 = dfIn [5]: df2.fillna(0)Out[5]: 0 10 1 01 0 42 5 6In [6]: df2 # note how this is unchanged.Out[6]: 0 10 1 NaN1 NaN 42 5 6In [7]: df.fillna(0, inplace=True) # this will replace the values.In [8]: dfOut[8]: 0 10 1 01 0 42 5 6In [9]:



