logo
Loading...

DAY10 pointbiserialr() 刪除NAN值 - Cupoy

您好,想請問如果要刪除有nan值的列,有什麼方法(不要弄成DataFrame 使用dropna() ...

ml100-2-d10,ml100-2

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:06
    Seanyu.TW
    贊同數:0
    不贊同數:0
    留言數:0

    Hi,

    如果你想直接用 array 進行計算,而要除掉 nan 的話,那可以參考以下範例

    import numpy as np

    = np.array([1.0, np.nan, 2])
    print(a)
    print(np.isnan(a))
    = a[~np.isnan(a)]
    print(b)

    你可以從上述方法去掉 nan 而不需要轉 df

    希望對你有幫助。

  • 2019/05/21 上午 10:25
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:1
    留言數:0

    也可以這樣寫:


    ```

    a = a[np.isfinite(a)]

    ```