簡體   English   中英

遍歷列,不可迭代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM