私は少しのコードを持っています。私はリスト上で.dataを行う必要があります。しかし、intable文字列は.dataを取ることができず、整数に変換する必要があります。はい、私はこれが重複していることを知っていますが、他の質問は手動で行い、このリストはあまりにも大きいと言います。どうすればいい?ありがとう。int文字列のリスト/タプルをintに変換する
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'はCSVファイルから読み込まれる普通のリストです。numpyオブジェクトではありません。 – Barmar
パンダとDictreaderという2つの異なる方法でCSVを読んでいる理由はわかりません。あなたはすでに 'digits'のデータを持っています。 'price = list(digits.price)'はDictReaderコードなしで動作します。データフレームのその列を表示する場合は 'print(digits.price)'だけです。 –