簡體   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