Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板中的循环表_Python_Django_Pandas_Itertools - Fatal编程技术网

Python Django模板中的循环表

Python Django模板中的循环表,python,django,pandas,itertools,Python,Django,Pandas,Itertools,我有一个Pandas表,在我的视图中填充了值。此视图将此数据发送到我的模板。不幸的是,我不能循环这些值,尽管我可以在pythonshell中进行循环。我附上我的表格和我的尝试: 我的桌子(MyTable): ID day data _|___________|_____ 0| 2017-01-01|100.0| 1| 2017-01-02|99.8 | 2| 2017-01-03|90.0 | {%for i, b in MyTable.itertools() %}

我有一个Pandas表,在我的视图中填充了值。此视图将此数据发送到我的模板。不幸的是,我不能循环这些值,尽管我可以在pythonshell中进行循环。我附上我的表格和我的尝试:

我的桌子(MyTable):

ID    day      data
_|___________|_____
0| 2017-01-01|100.0|
1| 2017-01-02|99.8 |
2| 2017-01-03|90.0 |
{%for i, b in MyTable.itertools() %}
            <td>{{b['day']}}</td><td> {{b['data']}}</td>
{%endfor%} 
Could not parse the remainder: '()' from 'MyTable.iterools()'
我的尝试:

ID    day      data
_|___________|_____
0| 2017-01-01|100.0|
1| 2017-01-02|99.8 |
2| 2017-01-03|90.0 |
{%for i, b in MyTable.itertools() %}
            <td>{{b['day']}}</td><td> {{b['data']}}</td>
{%endfor%} 
Could not parse the remainder: '()' from 'MyTable.iterools()'
在pythonshell(我在这里测试)中,我可以通过下面的方法循环表。
如何在Django模板中循环pandas表?提前谢谢。

阅读要列出的熊猫表数据

像这样:

context["data"]= [{"id": 0, "day": "2017-01-01", "data": "100.0"}, {...}, {...}]

return render_to_response(template_name, context)
在html中:

{% for d in data %}
    <h1>{{ d.id, d.day, d.data }}</h1>
{% endfor %}
{%d在数据%}
{{d.id,d.day,d.data}
{%endfor%}

有明确的文档记录,Django模板语言不允许
()
[]
。函数被自动调用,点符号用于项目查找

此外,熊猫数据表没有
itertools
方法;您可能是指
itertuples
,它的工作原理如下:

{% for b in MyTable.itertuples %}
        <td>{{ b.day }}</td><td> {{ b.data }}</td>
{% endfor %} 
{MyTable.itertuples%中b的%
{{b.day}{{b.data}
{%endfor%}

那是一个模型吗??请发布您的视图代码和model@Exprator该表是左联接的结果:
MyTable=pd.merge(day,data,how='left',on=['day','day'])
根据您在模板中尝试执行的操作进行计算,然后将其作为上下文发送到模板并显示是,我做了计算,并将
MyTable
作为上下文发送,但我不能循环它。即使循环也必须在视图内完成