not all arguments converted during string formatting
關於第六天的作業一開始的部分,我選擇取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 符號!