1. 程式人生 > >關於pandas.DataFrame.fillna 填充Nan失敗的問題

關於pandas.DataFrame.fillna 填充Nan失敗的問題

如果單獨是

>>> df.fillna(0)
>>> print(df) # 可以看到未發生改變


>>> print(df.fillna(0)) # 如果直接列印是可以看到填充進去了
>>> print(df) # 但是再次列印就會發現沒有了,還是Nan

將其Nan全部填充為0,這時再列印的話會發現根本未填充,這是因為沒有加上引數inplace引數。

一定要將inplace = True加入引數,這樣才能讓源資料發生改變並儲存。

>>> df.fillna(0, inplace = True)
>>> print(df) #可以看到發生改變