Как я могу установить цвет фона для заголовка столбца данных Python, который я хочу вывести в HTML? - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь вывести информационный фрейм в тело письма и установить цвет фона для заголовков столбцов.Итак, для приведенного ниже случайного примера я бы хотел, чтобы заголовки столбцов (A, B, C, D) имели некоторый цвет фона.Могу ли я сделать это с помощью объекта Styler?Точно так же я установил шрифт на calibri?

import pandas as pd
import numpy as np
from IPython.core.display import display, HTML

dates = pd.date_range('20130101',periods=3)
df = pd.DataFrame(np.random.randn(3,4),index=dates,columns=list('ABCD'))

styles = [{'props':[("font-family", "Calibri")]}]
s = df.style.set_table_styles(styles)

html = s.hide_index().render()
with open("html_c.html","w") as fp:
   fp.write(html)

#*to display in a jupyter notebook*
display(HTML(html))

enter image description here

заранее спасибо за любые мысли.

1 Ответ

1 голос
/ 28 сентября 2019

Вы можете изменить свой список styles следующим образом:

import pandas as pd
import numpy as np
from IPython.core.display import display, HTML

dates = pd.date_range('20130101',periods=3)
df = pd.DataFrame(np.random.randn(3,4),index=dates,columns=list('ABCD'))

styles = [{'props':[("font-family", "Calibri")]},
    ####   >>> begin
    {
       'selector': 'th',
       'props': [
           ('background-color', 'yellow')]
   }
   ####   >>> end
]

s = df.style.set_table_styles(styles)

html = s.hide_index().render()
with open("html_c.html","w") as fp:
   fp.write(html)

html = s.hide_index().render()
#*to display in a jupyter notebook*
display(HTML(html))[![enter image description here][1]][1]

, что даст

enter image description here

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