【问题标题】:Building a data driven Dashboard in Django along with pandas与 pandas 一起在 Django 中构建数据驱动的仪表板
【发布时间】:2018-08-07 22:41:17
【问题描述】:

问题陈述 - 我试图做的是使用 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 新手。

【问题讨论】:

  • 您希望如何显示您的数据?表格或图表和图形?
  • 从表格开始就足够了,但以后需要图表

标签: python django pandas web dashboard


【解决方案1】:

pandas 中的数据框有 to_html 方法,可以用来获取 html 字符串。您可以在变量中从视图中传递此字符串,然后在模板中您可以像访问简单变量一样访问它。例如,您从视图中返回的语句可以像

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

【讨论】:

  • 嗨,Rajesh,感谢您提供的解决方案,这只是另一个挑战 - 尽管它的出现类似于这样
  • 这里没有看,提供图片/快照的链接。
  • column_one column_two column_three column_four column_five column_six
  • 哦,只需输入 {{ data|safe }},它将呈现为 html。
  • column_one th> column_two column_three column_four column_five column_six
猜你喜欢
相关资源
最近更新 更多
热门标签