這些值正在被替換,但在我列印的那一刻data它仍然顯示 nan 值
for col in data.columns:
for each in range(len(data[col])):
if math.isnan(data[col][each]) == True:
data.replace(data[col][each], statistics.mean(data[col]))
data
資料集:https ://docs.google.com/spreadsheets/d/1AVTVmUVs9lSe7I9EXoPs0gNaSIo9KM2PrXxwVWeqtME/edit?usp=sharing
uj5u.com熱心網友回復:
看起來您要做的是用每列的平均值替換 NaN 值,此處已處理
關于您的問題,該函式replace(a,b)將替換資料框中等于aby 的所有值b。
此外,如果您的串列中有一個 Nan 數字,該函式statistics.mean將回傳NaN,因此您應該使用它numpy.nanmean()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415587.html
標籤:
