Как условно покрасить ячейки Excel вывода в Python?

1

Я должен покрасить ячейку моего вывода xls (только для определенных столбцов) следующим образом:

green positive value
gray NaN value
red negative valute

Suppese мой кадр данных:

df
     a   b    c    d    e
0    2   8   -8    3   -4
1   -4   2    9    0    NaN
2    1   0    NaN  8    0
3    5   1    7    1    3
4    6   0   -2    4   -2

колонка ti colorate: a, c и e.

Мой код действительно просто:

writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer,'Sheet1', index=False)
writer.save()
Теги:
xls

1 ответ

0

Вы можете создать функцию для выделения...

def color_cells():
    # put your condition here
    return ['background-color: yellow']

А затем примените выделение

df.style.apply(color_cells)

Посмотрите на этот документ для получения дополнительной информации

Например, вы можете выделить максимальное значение:

def highlight_max(s):
    '''
    highlight the maximum in a Series yellow.
    '''
    is_max = s == s.max()
    return ['background-color: yellow' if v else '' for v in is_max]

Вы можете определить свое собственное состояние

Ещё вопросы

Сообщество Overcoder
Наверх
Меню