Я должен покрасить ячейку моего вывода 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()
Вы можете создать функцию для выделения...
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]
Вы можете определить свое собственное состояние