logo
Loading...

繳交kaggle競賽時,會出現ERROR: Expected 'uid' column to be of type 'String', but was 'Int32' 的錯誤? - Cupoy

為何在繳交kaggle競賽時,會出現ERROR: Expected 'uid' column to ...

ml100-2

繳交kaggle競賽時,會出現ERROR: Expected 'uid' column to be of type 'String', but was 'Int32' 的錯誤?

2019/07/18 下午 05:04
機器學習共學討論版
許仲廷
觀看數:34
回答數:1
收藏數:0
ml100-2

為何在繳交kaggle競賽時,會出現ERROR: Expected 'uid' column to be of type 'String', but was 'Int32' 的錯誤?

我有用astype(str)修改了還是如此

回答列表

  • 2019/07/19 下午 06:18
    陳明佑 (Ming You Chen)
    贊同數:0
    不贊同數:0
    留言數:0

    請問是哪一場競賽呢?

    因為這通常沒有一定的作法, 要避免這個問題通常需要競賽舉辦方的配合(id不能純數字)

    如果是參與進行中的競賽, 建議使用舉辦方提供的 '提交範例' 去修改數字即可


    或者在您的程式中, 讀取資料csv階段就採用指定型態的語法

    如 : pd.read_csv('test.csv', dtype={'uid':str})

    有時候競賽id會出現 '0000123' 這樣的字串, 使用上列寫法就可以避免讀成數字 123