繳交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