繁体   English   中英

将int字符串的列表/元组转换为int

[英]convert a list/tuple of int strings to int

我有一些代码,我需要在列表上执行.data。 但是,不稳定的字符串不能使用.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)]

应该足够了。

尝试将您的with语句替换为

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM