在Django模板中打印具有动态索引和列的Pandas数据框

时间:2019-01-29 17:45:18

标签: python django pandas

我有一个脚本,该脚本使用动态索引值和列名以及列数创建数据框。唯一的固定值是索引列的名称,即“事务”。下面是一个例子。

enter image description here 我正在将这个数据框从Django视图传递到Django模板,但是我不知道如何在模板中访问它的值。

def myFunction(request):
  df = myDfFunction() #returns the dataframe
  return render(request, 'reports/my_page.html', {'df': df})

在模板中,我试图以多种方式访问​​它,但没有成功。

<html>
<head>
    <title>Page Title</title>
</head>
<body>
    {% for row in df %}
    <p>         
         {{ row[0][0] }}
    </p>
    {% endfor %}
</body>

1 个答案:

答案 0 :(得分:0)

您可以将pandas数据框转换为html表,然后将其传递给模板。

def myFunction(request):
    df = myDfFunction() #returns the dataframe
    return render(request, 'reports/my_page.html', {'df': df.to_html()})

,您无需在html文件中构造表格,因为这会生成表格。