Как выделить цветом значение строки/столбца/ячейки в Pandas Dataframe на Python
Есть datafram на pandas. Нужно определенное значение строки/столбца/ячейки выделить цветом
Источник: Stack Overflow на русском
Есть datafram на pandas. Нужно определенное значение строки/столбца/ячейки выделить цветом
Можно создать стилевую функцию, а затем применить ее к датафрейму, вот пример кода:
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
def highlight_value(value, color='yellow'):
if value == 2:
return f'background-color: {color}'
return
styled_df = df.style.applymap(highlight_value)
styled_df
В данном случае ячейка, в которой значение равно 2 выделится желтым цветом.
Когда вы работаете в Jupyter notebook и у вас версия pandas 1.3+, вы можете использовать встроенный стиль highlight_between()
.
Т.к. вы хотите выделить только одно значение, используйте это значение в обоих ключевых параметрах left=
и right=
, например так:
df.style.highlight_between(left=8, right=8)
Когда вам не нравится желтый цвет, вы можете попробовать другой:
df.style.highlight_between(left=8, right=8, color="springgreen")
Примечание: