[英]Iterating through columns, not iterable
是什么導致下面的代碼在第 8 行出現以下錯誤:
類型錯誤:'Float' object 不可迭代
for column in usable_columns:
cardinality = len(np.unique(x_train[column]))
if cardinality == 1:
x_train.drop(column, axis=1) # Column with only one
# value is useless so we drop it
x_test.drop(column, axis=1)
if cardinality > 2: # Column is categorical
mapper = lambda x: sum([ord(digit) for digit in x])
x_train[column] = x_train[column].apply(mapper)
x_test[column] = x_test[column].apply(mapper)
x_train.head()
一個for循環如果迭代次數是整數的話只能是function。 無論變量column
是什么,它都存儲為浮點數而不是 integer(即 3.0 而不是 3)假設該column
是一個整數,在 for 循環之前使用column=int(column)
或for int(column) in usable_columns
作為你的 for 循環
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.