DAY10 pointbiserialr() 刪除NAN值
2019/05/19 上午 00:43
機器學習共學討論版
黃中鈺
觀看數:10
回答數:2
收藏數:0
ml100-2-d10
ml100-2
您好,想請問如果要刪除有nan值的列,有什麼方法(不要弄成DataFrame 使用dropna() )?
以上error是因為有nan嗎?(我的理解) 謝謝
回答列表
-
2019/05/20 下午 07:06Seanyu.TW贊同數:0不贊同數:0留言數:0
Hi,
如果你想直接用 array 進行計算,而要除掉 nan 的話,那可以參考以下範例
import numpy as np
a = np.array([1.0, np.nan, 2])
print(a)
print(np.isnan(a))
b = a[~np.isnan(a)]
print(b)你可以從上述方法去掉 nan 而不需要轉 df
希望對你有幫助。
-
2019/05/21 上午 10:25張維元 (WeiYuan)贊同數:0不贊同數:1留言數:0
也可以這樣寫:
```
a = a[np.isfinite(a)]
```