微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Python 中使用带有 csv 文件的分类器作为参数 X

如何解决在 Python 中使用带有 csv 文件的分类器作为参数 X

我有 csv 文件,我将稍后需要的所有数据写入另一个文件中,然后将原始 csv 文件的第一列放入变量 Y 中。现在我只需要放置我的新 csv 文件转换为变量 X,但格式良好,因此我可以使用 DecisionTreeClassifier。

## Testing classifers ## 
df=pd.read_csv('G1.csv')

## Write datasets for X ##
#with open('G1.csv') as csvfile:
#    readCSV = csv.reader(csvfile,delimiter=',')
#    for row in readCSV:
#        temp = []
#        temp.append(row[4])
#        temp.append(row[5])
#        temp.append(row[6])
#        temp.append(row[7])
#        temp.append(row[8])
#        temp.append(row[9])
#        temp.append(row[10])
#        temp.append(row[11])
#        temp.append(row[12])
#        temp.append(row[13])
#        temp.append(row[14])
#        temp.append(row[15])
#        temp.append(row[16])
#        temp.append(row[17])
#        file = open('TestFile.csv','a+',newline ='')
#        with file:
#            write = csv.writer(file)
#            write.writerow(temp)
#        file.close()


## Write datasets for Y ##
Y = []
with open("G1.csv","r") as csv_file:
    csv_reader = csv.reader(csv_file,')
    for lines in csv_reader:
      Y.append(lines[0])

X = pd.read_csv('TestFile.csv')

P = [[2.94008,3.03106,-9.70609,6.09667,6.51713,0.0900986,NaN,0.792683,-1.70732,-1.82927,1008.96,31.54]]

#{Decision Tree Model}
clf = DecisionTreeClassifier()
clf = clf.fit(X,Y)
print ("\n1) Using Decision Tree Prediction is " + str(clf.predict(P)))

我对 Python 非常陌生,所以请不要判断某些语法或其他东西。我只是在将数据从文件转换为格式良好的变量 X 时遇到问题,因此我可以使用分类器。

TestFile.csv 看起来像

[2.77009,3.4261,-9.76116,6.93759,7.02769,-0.4245,-0.8415,2.6535,-0.609756,0.0609756,-0.182927,31.54]

还有更多类似的案例

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。