【问题标题】:Iterate over pandas dataframe in jinja2迭代jinja2中的熊猫数据框
【发布时间】:2016-11-27 16:10:54
【问题描述】:

我有这个数据框:

        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 %}

【问题讨论】:

  • df.iterrows() 用于将 DataFrame 行作为 (index, Series) 对进行迭代。代替x.items()
  • 谢谢这个工作
  • 请将您的解决方案复制到答案中,然后您可以自己接受。

标签: python pandas jinja2


【解决方案1】:

正如 John Galt 所建议的那样:

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

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 2015-12-09
    • 2018-12-03
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    相关资源
    最近更新 更多