2017-08-08 64 views
1

我目前得到了一組數據,您可以在這裏看到;在Panda Python中使用偏差和平均函數

enter image description here

我試圖使用.STD()和.mean()函數中的熊貓找到偏差和平均拒絕的異常值。不幸的是,我不斷收到代碼片段下方顯示的錯誤。我不知道爲什麼,可能是因爲標題不是數字?我不確定。

def reject_outliers(new1, m=3): 
     return new1[abs(new1 - np.mean(new1)) < m * np.std(new1)] 
new2 = reject_outliers(new1, m=3) 
new2.to_csv('final.csv') 

ValueError異常:只能轉換大小爲1的陣列爲Python標

回答

1

隔離數字列,僅適用改造他們

# get list of numeric columns 
numcols = list(new1.select_dtypes(include=['number']).columns.values 

# run function only on numeric columns 
new1[numcols] = reject_outliers(new1[numcols], m=3) 
+0

完美,謝謝。 – Cameron

相關問題