logo
Loading...

如何刪除nan且不畫出來? - Cupoy

關於作業,能不能將nan刪除不畫出來呢?查了幾種方式都無法做到....'''unique_house...

ml100-2-d14,ml100-2

如何刪除nan且不畫出來?

2019/07/01 下午 08:31
機器學習共學討論版
林姿慧
觀看數:31
回答數:3
收藏數:0
ml100-2-d14
ml100-2

關於作業,能不能將nan刪除不畫出來呢?查了幾種方式都無法做到....

'''

unique_house_type = app_train['HOUSETYPE_MODE'].unique() unique_house_type=np.delete(unique_house_type, np.argwhere(unique_house_type==np.nan))  nrows = len(unique_house_type) ncols = nrows // 2 xtick_forme=np.linspace(app_train['AMT_CREDIT'].min(), app_train['AMT_CREDIT'].max(), 5)  plt.figure(figsize=(10,30)) for i in range(len(unique_house_type)):     plt.subplot(nrows, ncols, i+1)     app_train.loc[ app_train['HOUSETYPE_MODE'] == unique_house_type[i] ,'AMT_CREDIT'].hist()     plt.title(str(unique_house_type[i]))     plt.xticks(xtick_forme)      plt.show()    

'''

回答列表

  • 2019/07/04 上午 11:14
    陳明佑 (Ming You Chen)
    贊同數:0
    不贊同數:0
    留言數:1

    這個問題的確比較麻煩

    主要是因為 numpy 內建的 isnan() 作用於 object 上會出錯

    這時候比較直覺的解法, 反而是需要靠 pandas 的 isnull 來幫忙

    也就是將第二行改寫為 :

    unique_house_type = unique_house_type[~pd.isnull(unique_house_type)]

    這樣就可以了


    此外, 如果要貼程式碼, 建議採用討論區"完整版"的 "插入/加入程式碼"

    這樣排版比較不會跑掉, 也比較便於其他同學參考喔

    謝謝您

  • 2019/07/08 上午 10:46
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    同樓上專家的意見,下次排版要注意一下,不然很難閱讀 QQ

  • 2019/07/09 上午 00:56
    Seanyu.TW
    贊同數:0
    不贊同數:0
    留言數:0

    hi