DataFrame в HTML-форматер (с помощью Flask) для применения ко всем столбцам - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь отобразить свой фрейм данных на странице HTML (приложение на платформе Flask), и в качестве части отображения я использую функцию df.to_html, чтобы сделать это.

Теперь эта функция(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html) имеет аргумент formatters, который позволяет мне применять форматирование для (определенных) столбцов один за другим.

Однако, если мне нужно применить форматирование ко всем столбцам (количество столбцов будетбыть динамичным, поэтому я не могу перечислить все имена столбцов), тогда как мне это сделать?

Приведенный ниже код является примером кода, который помогает форматировать 2 столбца (Total и RATE), однако их может не быть 2столбцы с этими именами всегда. И я хочу применить форматирование для всех столбцов.

    return render_template("ABCD.html",
                   table_name = df.to_html(
                           formatters={ 
                       "TOTAL": lambda x:'{:,.2f}'.format(x),
                        "RATE": lambda x:'{:,.2f}'.format(x)},
     bold_rows = True, border =2,  index = False, justify = 'center',  na_rep =' '))

1 Ответ

0 голосов
/ 17 января 2019

Это должно работать:

return render_template("ABCD.html",
               table_name = df.to_html(
                       formatters=[lambda x:'{:,.2f}'.format(x)] * df.shape[1],
                       bold_rows = True, border =2,  
                       index = False, 
                       justify = 'center',  
                       na_rep =' '))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...