logo
Loading...

使用groupby提取float64欄位出現錯誤 - Cupoy

dtype_df 為一個 2個column 的DataFrame , 我愈使用groupby("Co...

ml100-3,ml100-3-d07

使用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:54
    Wei-po Tsai
    贊同數:
    不贊同數:
    留言數:

    Hi!同學你好:


    我是個剛學Python的新手,對你提到的問題很有興趣,所以研究了一下。



    我發現你的這個程式碼報錯原因是:你可能以為在這邊的float64的格式是字符串,


    但是其實在這邊的float64的格式是dtype('float64')才對喔!



    另外,我按照我的想法寫了以下的程式碼,也許對你有幫助,供你參考:

  • 2019/09/04 下午 10:32
    Ctyun
    贊同數:0
    不贊同數:0
    留言數:1

    如同Tsai所說,應該是要放入dtype物件。dtype物件可由np.dtype(dtype=XXX)來初始化。

    執行以下:

    dtype_df.groupby("Column Type").get_group(np.dtype(dtype="float64"))