遍历列,不可编辑

2024-05-14 22:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

是什么导致下面的代码在第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()

Tags: 代码intestforifiscolumntrain
1条回答
网友
1楼 · 发布于 2024-05-14 22:26:16

for循环只有在其迭代次数为整数时才能起作用。 不管变量column是什么,它被存储为浮点而不是整数(即3.0而不是3),假设column是一个整数,可以在for循环之前使用column=int(column),或者将for int(column) in usable_columns类型作为for循环

相关问题 更多 >

    热门问题