Как зациклить строки и столбцы в пандасе данных в jinja2? - PullRequest
0 голосов
/ 08 июня 2018

Я только начинаю с jinja2 и пытаюсь сгенерировать строки текста из кадра данных.Мой шаблон weather.txt выглядит так:

{% for key, value in x.iterrows %}
    The day {{ df["date"] }} was {{ df["weather"] }}.
{% endfor %}

Фрейм данных weather выглядит примерно так:

      date        weather
0  2017-03-31      warm
1  2017-04-21      cold
2  2017-07-01      rainy

Теперь я не могу понять, как сгенерировать желаемоевыход из этого.Когда я использую этот код:

template = env.get_template("weather.txt")

output = template.render(x = weather)
print(output)

я получаю TypeError: 'method' object is not iterable

1 Ответ

0 голосов
/ 08 июня 2018

в качестве предупреждения указывает, iterrows - это метод, поэтому вам нужно использовать круглые скобки:

{% for _, row in weather.iterrows() %}
    The day {{ row["date"] }} was {{ row["weather"] }}.
{% endfor %}

Это должно работать, если ваш фрейм данных действительно называется weather

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...