python - 将 sklearn 预测导出到 CSV 文件

标签 python scikit-learn export-to-csv

您可以在下面找到我用来将 sklearn 预测导出到 CSV 文件的代码。正如您所看到的,我通过 CSV 进行预测。一切正常,但我使用返回的 CSV 文件获得的输出无法正确显示数据:

部分代码:

path = "C:\\Users\\USER\\Desktop\\testimport.csv"
file = open(path, newline='')
reader = csv.reader(file)

header = next(reader) #la 1ere ligne correspond au titre
data = []
id_trajet =  []
for row in reader:

    track_id  = int(row[0])
    duree =  float(row[1])
    distance = float(row[2])
    vr_gauche = float(row[3])
    vr_droite = float(row[4])
    acc = float(row[5])
    freinages = float(row[6])
    data.append([duree, distance, vr_gauche, vr_droite, acc, freinages])
    id_trajet.append(track_id)


prediction = clf.predict (data)

#print(prediction)

returns_path = "C:\\Users\\USER\\Desktop\\testexport.csv"
file = open(returns_path, 'w', newline='')
writer = csv.writer(file, delimiter=',')
writer.writerow(["Id_Trajet", "Type_Conduite"])
writer.writerow(id_trajet)
writer.writerow(prediction)


print(prediction)

我现在通过 CSV 文件得到的是:

Id_Trajet,Type_Conduite
357,666
intermediaire,sportive

我想从 CSV 文件中获取什么:

Id_Trajet,Type_Conduite
357,intermediaire
666,sportive

我没有正确排序数据。你能请他帮我一下吗?提前致谢。

最佳答案

您可以使用 Pandas DataFrame 进行数据操作和导出。

import pandas

id_trajet = [357, 666]
prediction = ['intermediaire', 'sportive']

df = pandas.DataFrame(prediction, columns=['Type_Conduite'], index=id_trajet)
df.index.name = 'Id_Trajet'

print(df.to_csv())

输出:

Id_Trajet,Type_Conduite
357,intermediaire
666,sportive

关于python - 将 sklearn 预测导出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52604751/

相关文章:

Python ColumnTransformer 设置WithCopyWarning

python-3.x - 类型错误: __init__() got an unexpected keyword argument 'n_folds' ,情感分析与SVM

r - 在导出为 .csv 文件之前加入两个数据框

python-2.7 - Pandas to_csv 编码较慢?

python - 我发现使用 Pygrib 访问 grb2 文件非常慢且耗时,对所有人来说都一样吗?

python - sklearn SVM 表现非常差

javascript - flask 形式和javascript

oracle - 如何将数据从 PL/SQL 包导入 SPSS?

python - 如何重命名 conda 环境?

Python 的 If Else