Я пытаюсь преобразовать строки в числа с плавающей точкой и целые числа и загрузить данные. Это не дает мне никакой ошибки формата атрибута. Пожалуйста, смотрите мои коды и ошибки. Помните, что эти коды взяты у известного специалиста по 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'