【问题标题】:Populate multiple tables using the same dataframe使用相同的数据框填充多个表
【发布时间】:2021-03-09 03:10:46
【问题描述】:

我有一个包含 3 个表格的 HTML 模板。有一个后端数据框,3 个表中的每一个都需要填充数据框的过滤段。

例如:

HTML 模板:

表 1 表 2 表3

因此,所有 A 公司的值都填充在表 1 中,B 填充在表 2 中,C 填充在表 3 中。

我能否在我的 HTML 脚本中过滤它们,或者最好过滤和创建过滤后的数据框并将它们传递给 HTML 模板。

我在烧瓶中使用 render_templates

【问题讨论】:

  • 在 Python 代码中过滤它们会更清楚。你可以在 html 中使用 Jinja 过滤或 if 语句来实现,但我肯定会选择第一个选项。
  • 那么我如何将不同的数据框与不同的表 ID 相关联?
  • 我添加了答案,请检查

标签: python html pandas


【解决方案1】:

最好的方法是在渲染 html 之前创建 3 个不同的数据帧,如下所示:

dfA=df[df.Company=='A']
dfB=df[df.Company=='B']
dfC=df[df.Company=='C']

在渲染时将它们全部添加到上下文中,例如

return render_template('yourhtml.html', dfA=dfA, dfB=dfB, dfC=dfC)

在 html 中,您将添加 3 个不同的表,分别循环 dfA、dfB、dfC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2019-02-22
    相关资源
    最近更新 更多