是什么导致下面的代码在第8行出现以下错误:
Type error : 'Float' object is not iterable
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循环只有在其迭代次数为整数时才能起作用。 不管变量
column
是什么,它被存储为浮点而不是整数(即3.0而不是3),假设column
是一个整数,可以在for循环之前使用column=int(column)
,或者将for int(column) in usable_columns
类型作为for循环相关问题 更多 >
编程相关推荐