在Django中构建一个数据驱动的仪表板以及pandas

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Django中构建一个数据驱动的仪表板以及pandas相关的知识,希望对你有一定的参考价值。

问题陈述 - 我想要做的是使用Django和pandas创建一个仪表板。 Pandas将执行计算部分,Django将显示数据以及所有绘图和图形。

已实现:在视图文件中创建了一个应用程序和导入的pandas。然后渲染它。虽然显示我的数据,但我的数据的错误屏幕。据我所知,我必须使用模板来显示我的数据。

我的代码:

def index(request):
    df = pd.DataFrame(pd.read_csv("C:/Users/lol/Desktop/lol.csv"))
    dff = df[["column_one", "column_two", "column_three"]]
    dff = dff.set_index("column_one")
    return render(request, dff.head(5)) 

如果有人可以指出我如何以表格格式将数据框推送到网站。当前的html格式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>Hello Hi </p>
</body>
</html>

在此先感谢,我是Django的新手。

答案

pandas中的数据帧具有to_html方法,可用于获取html字符串。您可以在视图中将此字符串传递给变量,然后在模板中,您可以像简单变量一样访问它。例如,视图中的return语句可以是

return render(request, template_name, context={'data': dataframe.to_html()})

然后在您的模板中,您只需使用{{ data|safe }}将其打印出来。

供参考,https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html

以上是关于在Django中构建一个数据驱动的仪表板以及pandas的主要内容,如果未能解决你的问题,请参考以下文章

图表未显示在Django应用程序的Web页面上(使用Chart.js)

用户控制的仪表板应用程序小部件中的数据呈现 - 最佳实践?

如何在 28 天内为 Web Dashboard App 构建一个演示? [关闭]

思维五:企业中如何构建合理的敏捷商业智能

Django 视图链接/重定向最佳实践

Django 在不知道文件名的情况下显示带注释的查询集的值