Как раскрасить только отдельные заголовки в кадре данных и сохранить их в Excel

Скажем, у меня есть кадр данных, подобный этому:

     col1    sub col 2     col3       col4
0    A        A_1          pass        2
1    A        A_2          pass        4
2    A        A_1          fail        4
3    A        A_1          fail        5
4    A        A_1          pass        3
5    A        A_2          fail        2

Я хочу изменить цвет подстолбца заголовка 2 на желтый, затем сохранить его как файл Excel и иметь выходной файл Excel, подобный этому, когда я открываю файл?

Вывод


person user14073111    schedule 14.05.2021    source источник
comment
Отвечает ли это на ваш вопрос? Добавление цвета фона в Cell OpenPyXL   -  person Tom McLean    schedule 14.05.2021


Ответы (1)


(Предположим, что вы используете styleframe поскольку вопрос помечен styleframe)

Вы можете использовать метод apply_headers_style. с аргументом cols_to_style:

from styleframe import StyleFrame, Styler

...
sf.apply_headers_style(Styler(bg_color='yellow'),
                       cols_to_style='sub col 2')
sf.to_excel('output.xlsx').save()

введите здесь описание изображения

Если вам также нужны фильтры, вы можете передать row_to_add_filters=0 в to_excel:

sf.to_excel('output.xlsx', row_to_add_filters=0).save()

введите здесь описание изображения

person DeepSpace    schedule 14.05.2021
comment
Большое спасибо @DeepSpace - person user14073111; 14.05.2021