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 %}
[ '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
Danke das funktioniert – user3605780
Bitte kopieren Sie Ihre Lösung in eine Antwort und dann können Sie es selbst akzeptieren. – poolie