如何刪除nan且不畫出來?
關於作業,能不能將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:56Seanyu.TW贊同數:0不贊同數:0留言數:0
hi