преобразовать список / кортеж int строк в int

У меня есть немного кода, и мне нужно сделать .data в списке. Тем не менее, intable строки не могут принимать .data, и мне нужно преобразовать их в целые числа. Да, я знаю, что это дубликат, но другие вопросы говорят об этом вручную, и этот список слишком велик. Как мне это сделать? Благодарю.

import numpy as np import pandas import matplotlib.pyplot as plt from matplotlib import style style.use("ggplot") from sklearn.cluster import KMeans from sklearn import datasets from sklearn import svm from tabulate import tabulate from csv import DictReader digits = pandas.read_csv('C:/Users/saeed/Downloads/Sacramentorealestatetransactions.csv') print(tabulate(digits, headers='keys', tablefmt='psql')) with open('C:/Users/saeed/Downloads/Sacramentorealestatetransactions.csv') as i: price = [row["price"] for row in DictReader(i)] print(price) clf = svm.SVC(gamma=0.001, C=100) x,y = price.data[:1], price.target[:1] 

ошибка:

 AttributeError: 'list' object has no attribute 'data' 

У тебя есть:

 price = [row["price"] for row in DictReader(i)] 

и изменить его на:

 price = [int(row["price"]) for row in DictReader(i)] 

должно быть достаточно.

Попробуйте заменить заявление с помощью

 for i in digits: price = [int(row["price"]) for row in DictReader(i)] print(price)