Загрузка данных и ул. Ошибка преобразования: у объекта 'NoneType' нет атрибута 'format' - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь преобразовать строки в числа с плавающей точкой и целые числа и загрузить данные. Это не дает мне никакой ошибки формата атрибута. Пожалуйста, смотрите мои коды и ошибки. Помните, что эти коды взяты у известного специалиста по ML, Янсона.

# Convert string column to float
def str_column_to_float(dataset, column):
    for row in dataset:
        row[column] = float(row[column].strip())

# Convert string column to integer
def str_column_to_int(dataset, column):
    Salary_values = [row[column] for row in dataset]
    unique = set(class_values)
    lookup = dict()
    for i, value in enumerate(unique):
        lookup[value] = i
    for row in dataset:
        row[column] = lookup[row[column]]
    return lookup

# Load iris dataset
filename = 'C:\\Users\\Tesema\\Desktop\\PYTHON\\PYTHON3\\Salary.csv'
dataset = load_csv(filename)
print('Loaded data file {0} with {1} rows and {2} columns').format(filename, len(dataset),   len(dataset[0]))
print(dataset[0])
# convert string columns to float
for i in range(3):
    str_column_to_float(dataset, i)
# convert class column to int
lookup = str_column_to_int(dataset, 3)
print(dataset[0])
print(lookup)

AttributeError                            Traceback (most recent call last)
<ipython-input-11-bac32ee07342> in <module>
     27 filename = 'C:\\Users\\Tesema\\Desktop\\PYTHON\\PYTHON3\\Salary.csv'
     28 dataset = load_csv(filename)
---> 29 print('Loaded data file {0} with {1} rows and {2} columns').format(filename, len(dataset), len(dataset[0]))
     30 print(dataset[0])
     31 # convert string columns to float

AttributeError: 'NoneType' object has no attribute 'format'

1 Ответ

0 голосов
/ 19 октября 2019

У вас слишком много скобок:

замените:

print('Loaded data file {0} with {1} rows and {2} columns').format(filename, len(dataset), len(dataset[0]))

на:

print('Loaded data file {0} with {1} rows and {2} columns'.format(filename, len(dataset), len(dataset[0])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...