【问题标题】:Export sklearn predictions to a CSV file将 sklearn 预测导出到 CSV 文件
【发布时间】:2018-10-02 08:34:47
【问题描述】:

您可以在下面找到我用来将 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

我没有正确排序数据。你能请他让我出去吗?提前致谢。

【问题讨论】:

    标签: python scikit-learn export-to-csv


    【解决方案1】:

    您可以使用 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
    

    【讨论】:

    • 你真棒它工作。非常感谢您的帮助!
    • 我使用此逻辑将数据导出到 excel 中用于 multilbel 分类器 - 预测 10 个 class_labels,它会在屏幕上准确打印 OP 请求的方式。但是,当我将其放入 csv 时,它只会导出最后一个标签输出。我的代码如下 ypreddf = pd.DataFrame(prediction, columns=['Prediction'], index=X_testlist) ypreddf.index.name = 'X_testlist' ypreddf.to_csv('results.csv') 如何追加结果请在之前的标签预测之后的每个标签?
    猜你喜欢
    • 2018-02-04
    • 2016-10-19
    • 1970-01-01
    • 2012-04-14
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2014-10-07
    相关资源
    最近更新 更多