logo
Loading...

not all arguments converted during string formatting - Cupoy

關於第六天的作業一開始的部分,我選擇取int64和float64兩種類型的資料,print的那裏出現...

ml100-2,語法,ml100-2-d06

not all arguments converted during string formatting

2019/05/01 下午 09:46
機器學習共學討論版
Reiko
觀看數:10
回答數:1
收藏數:0
ml100-2
語法
ml100-2-d06

關於第六天的作業一開始的部分,我選擇取int64和float64兩種類型的資料,print的那裏出現error訊息:

---> 11print("Numbers of remain columns"% len(numeric_columns))     

TypeError: not all arguments converted during string formatting 

請問我是選錯資料類型嗎?還是什麼部分沒有考慮到呢?謝謝!


程式碼如下:

===

# 先篩選數值型的欄位

dtype_select = ['int64','float64']


numeric_columns = list(app_train.columns[list(app_train.dtypes.isin(dtype_select))])


# 再把只有 2 值 (通常是 0,1) 的欄位去掉

numeric_columns = list(app_train[numeric_columns].columns[list(app_train[numeric_columns].apply(lambda x:len(x.unique())!=2 ))])

print("Numbers of remain columns" % len(numeric_columns))

回答列表

  • 2019/05/01 下午 10:14
    張維元 (WeiYuan)
    贊同數:2
    不贊同數:0
    留言數:0

    關於第六天的作業一開始的部分,我選擇取int64和float64兩種類型的資料,print的那裏出現error訊息:

    ---> 11print("Numbers of remain columns"% len(numeric_columns))  

    TypeError: not all arguments converted during string formatting 

    請問我是選錯資料類型嗎?還是什麼部分沒有考慮到呢?謝謝!


    => 這個錯誤是說,你的格式化字串(Formatting String),找不到正確的位置可以插入

    所以你要在 % 的左邊字串中加入一個 %s 符號