使用groupby提取float64欄位出現錯誤
2019/09/03 上午 11:31
機器學習共學討論版
魏廷儒
觀看數:57
回答數:3
收藏數:0
ml100-3
ml100-3-d07
dtype_df 為一個 2個column 的DataFrame , 我愈使用groupby("Column Type") 來將dtype_df 分成"int64" "object" "float64" 3組資料 ,再使用 Type.get_group('float64')
來將資料取出,但是出現KeyError: 'float64'
回答列表
-
2019/09/03 下午 02:19張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
嗨,建議你可以把 Type 印出來,或是用 Type.groups 把所有分組先印出來看看:)
-
2019/09/03 下午 04:54Wei-po Tsai贊同數:不贊同數:留言數:
Hi!同學你好:
我是個剛學Python的新手,對你提到的問題很有興趣,所以研究了一下。
我發現你的這個程式碼報錯原因是:你可能以為在這邊的float64的格式是字符串,
但是其實在這邊的float64的格式是dtype('float64')才對喔!
另外,我按照我的想法寫了以下的程式碼,也許對你有幫助,供你參考:
-
2019/09/04 下午 10:32Ctyun贊同數:0不贊同數:0留言數:1
如同Tsai所說,應該是要放入dtype物件。dtype物件可由np.dtype(dtype=XXX)來初始化。
執行以下:
dtype_df.groupby("Column Type").get_group(np.dtype(dtype="float64"))