Как я могу отобразить pandas фрейм данных в django шаблон? - PullRequest
1 голос
/ 04 апреля 2020

У меня есть pandas фрейм данных, и я хочу показать этот фрейм в мой шаблон django. Но каждый раз код успешно компилируется без отображения таблицы в моем веб-приложении django. Что мне здесь не хватает? Мой фрейм данных выглядит так:

образец фрейма данных

, а мой html выглядит следующим образом:

<div class="row" style="margin-bottom: 20px;">

        <div class="col-md-3">

        </div>
        <div class="col-md-9">

            <div class="card" style="width: auto;">
                <div class="card-body">
                    <h3 class="h3">Total match data and Profit Mergin</h3>
                    <br>
                    <table class="table table-striped">
                        <tr>
                            <th>Total Contest</th>
                            <th>Total Entry Amount</th>
                            <th>Total Seat</th>
                            <th>Total Winning Amount</th>
                            <th>Total Team Capacity</th>
                            <th>Profit Mergin</th>

                            {% for value in final_data.iterrows %}
                            
                        <tr>
                            <td>{{ value.0 }}</td>
                            <td>{{ value.1 }}</td>
                            <td>{{ value.2 }}</td>
                            <td>{{ value.3 }}</td>
                            <td>{{ value.4 }}</td>
                            <td>{{ value.5 }}</td>


                        </tr>
                        {% endfor %}

                    </table>
                </div>

            </div>
        </div>
    </div>

Я попробовал final_data.itertuplus, но все равно получил тот же результат. Что мне теперь делать?

1 Ответ

0 голосов
/ 04 апреля 2020

Похоже, есть два варианта:

  1. Оставьте DataFrame как есть, а затем используйте оператор в своем шаблоне.

    В настоящее время вы используете метод pandas.DataFrame.iterrows, но он не вызывается.

    Вызовите метод, добавив () в конце final_data.iterrows.

    (Кроме того, обязательно закройте строку заголовка таблицы с помощью </tr>.)

  2. Преобразуйте DataFrame в HTML и затем используйте выражение в template.

    Как упоминает @ david-sielski , рассмотрите возможность использования метода pandas.DataFrame.to_html.

    Посмотрите на этот пример из Как отобразить Pandas DataFrame как HTML Таблица?

    Раскомментировать строку final_df = final_df.to_html() и заменить таблицу на {{ final_data }}.

    (Также, обязательно добавьте свои классы стилей, используя classes kwarg.)

Узнайте, как использовать инструменты разработчика для проверки вашего HTML, если у вас нет t уже.

Прокомментируйте, если у вас есть квест ионы

глина

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