爲什麼此操作失敗? 例如:在熊貓數據框的多列上使用fillna方法失敗
a = pd.DataFrame({'a': [1,2,np.nan, np.nan],
'b': [5,np.nan,6, np.nan],
'c': [5, 1, 5, 2]})
a[['a', 'b']].fillna(0, inplace=True)
,給了我這樣的警告:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
但a
仍與NA
S作爲前填充。不過,如果我分別在每列上撥打.fillna()
,則不會有任何問題。我怎樣才能在一個鏡頭中填寫多個列上的NA
值?
到fillna只是a.fillna(0,就地= TRUE) – Vaishali