gpt4 book ai didi

django - 如何在 django 中显示 csv 文件的行?

转载 作者:行者123 更新时间:2023-12-04 13:30:57 25 4
gpt4 key购买 nike

我有一个 django 应用程序,它允许用户上传一个 csv 文件,比如一个大学排名的 csv 文件。我必须处理已上传的数据。例如,将具有字符串值的任何列灰显并计算均值和标准差。列的所有值的偏差。为此,我使用 Pandas 并将 csv 文件转换为 Pandas 数据框。

如何使用 django 显示来自 csv 文件的数据集?列名不能硬编码,因为用户可以上传任何 csv 文件。我检查了 django-tables2 并执行了以下操作

csvfile = request.FILES['csv_file']
data = pd.read_csv(csvfile.name)
context = {'loaded_data': data}
return render(request, "dataflow/table.html", context)

但我收到错误 ValueError: Expected table or queryset, not DataFrame

最佳答案

Pandas 数据框可以自行转换为 html 表。你可以试试

csvfile = request.FILES['csv_file']
data = pd.read_csv(csvfile.name)
data_html = data.to_html()
context = {'loaded_data': data_html}
return render(request, "dataflow/table.html", context)

在html页面中,使用 {{loaded_data | safe}}呈现表格。

关于django - 如何在 django 中显示 csv 文件的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44123575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com