Django, изготовляющий стол из Pandas Pivot Table - PullRequest
0 голосов
/ 05 апреля 2019

Я создал сводную таблицу, и теперь мне нужно преобразовать ее в таблицу Django.

Я получаю эти данные с помощью:

df = pd.pivot_table ( df, index = [  "category" ], columns=['date'], values = ['comm'],  aggfunc = np.sum, fill_value=0 )

, что дает мне следующее:

                      comm                                            
date            2013-12-28 2014-12-27 2015-12-25 2016-12-31 2017-05-20
category                                                              
CONT ASSET FEES    3868.32    4450.94    6063.94    5285.85   17479.07
FIXED ANN TRAIL    1299.94    1299.94    1277.24    1223.70    1848.56
....
INSURANCE          5132.08    6017.77    1672.13          0    5059.51
INSURANCE TRAIL     935.05     701.68     623.86     458.45    1357.83

отправить в шаблон с этим:

context = {
    'annual'     : df.to_records (),
}

Теперь нужно преобразовать его в таблицу Django.Я предполагаю, что «.comm» будет частью кода.

      {% for c in annual %}

        <tr>
          <td>{{ c.category }}</td>
          <td>{{ c.comm|floatformat:"0"|intcomma }}</td>
          <td>{{ c.comm|floatformat:"0"|intcomma }}</td>
          <td>{{ c.comm|floatformat:"0"|intcomma }}</td>
          <td>{{ c.comm|floatformat:"0"|intcomma }}</td>
          <td>{{ c.comm|floatformat:"0"|intcomma }}</td>
        </tr>

      {% endfor %}

, очевидно, я не могу дать вам строку данных.

что я могу сделать, чтобы это напечатать?

Спасибо!

1 Ответ

0 голосов
/ 05 апреля 2019

На мой взгляд, вы можете предотвратить MultiIndex в столбцах, удалив []:

df = df.pivot_table(index = "category" , 
                    columns='date', 
                    values = 'comm', 
                    aggfunc = np.sum, 
                    fill_value=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...