Как выделить цветом значение строки/столбца/ячейки в Pandas Dataframe на Python

Рейтинг: 2Ответов: 2Опубликовано: 22.06.2023

Есть datafram на pandas. Нужно определенное значение строки/столбца/ячейки выделить цветом

Ответы

▲ 2

Можно создать стилевую функцию, а затем применить ее к датафрейму, вот пример кода:

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 выделится желтым цветом.

▲ 1

Когда вы работаете в 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")

Результат: введите сюда описание изображения

Примечание: