在jinja2中迭代pandas数据帧

时间:2016-11-27 16:10:55

标签: python pandas jinja2

我有这个数据框:

        id       text
 0      12       boats
 1      14       bicycle
 2      15       car

现在我想在jinja2中做一个选择下拉列表。但我找不到在jinja2中循环数据帧的方法。

我尝试使用to_dict()。但是

{% for key,value in x.items() %}

它遍历id和text而不是行。我怎样才能改变这一点,以便我可以在模板中做这样的事情?

{% for key,value in x.items() %}
    <option value="{{ id }}">{{ text }}</option>
{% endfor %}

1 个答案:

答案 0 :(得分:10)

正如John Galt建议的那样:

{% for key,value in x.iterrows() %}
      <option value="{{ value['id'] }}">{{ value['text'] }}</option>
{% endfor %}