2016-11-27 7 views
4

Ich habe diese DatenrahmenIterierte über Pandas in Datenrahmen jinja2

 id  text 
0  12  boats 
1  14  bicycle 
2  15  car 

Jetzt möchte ich ein dropdown in jinja2 machen. Aber ich kann keine Möglichkeit finden, den Dataframe in jinja2 zu durchlaufen.

Ich versuchte mit to_dict(). Aber mit {% für Schlüssel, Wert in x.items()%}

es Schleifen über ID und Text anstelle der Zeilen. Wie kann ich das ändern, damit ich so etwas in der Vorlage machen kann?

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

EDIT:

Als John Galt vorgeschlagen dies funktioniert:

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

[ 'df.iterrows()'] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iterrows.html) wird verwendet, um über DataFrame-Zeilen als (Index-, Series-) Paare zu iterieren. Anstelle von 'x.items()'. – Zero

+0

Danke das funktioniert – user3605780

+0

Bitte kopieren Sie Ihre Lösung in eine Antwort und dann können Sie es selbst akzeptieren. – poolie

Antwort

2

Als John Galt vorgeschlagen dies funktioniert:

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