Найти тему
597 подписчиков

Оформление стилей в Pandas

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).
Стилевое оформление датафрейма поможет сделать более наглядными особенности хранимых в нем данных, чтобы аналитик не упустил ничего интересного.

Сначала создадим демонстрационный датафрейм:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).

Область применения

Зона действия стиля может регулироваться используемыми методами. Например, applymap действует для каждого элемента датафрейма в отдельности. Метод принимает скаляр и для него возвращает css стиль (атрибут:значение):

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-2

В отличие от него apply применяется к строкам или колонкам, соответственно, и правило стиля должно касаться множества элементов. Выделим минимум для каждой из строк:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-3

C axis=None в apply можно применить функцию ко всему датафрейму. Но тогда и функция должна возвращать табличную структуру со стилями:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-4

Применение стилей можно комбинировать. Например, ниже мы выделяем и минимум в строке, и отрицательные числа:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-5

С указанием аргумента subset, можно определить область, к которой применяется стиль:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-6

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-7

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-8

Общие стили

Стиль в зависимости от значений

Используя метод background_gradient, можно присвоить существующий стиль числовому датафрейму в виде применения градиентных цветов в зависимости от значений в ячейках:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-9

Стиль вне зависимости от значений

Используйте метод set_properties:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-10

Контроль отображаемых значений

Свойство стиль позволяет задавать и формат отображаемых значений:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-11

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-12

Строку формата можно получить и с использованием функции:

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-13

Надо перетерпеть те периоды, когда ваш стиль непопулярен, потому что если этот стиль хорош, он вернется, и все снова признают вашу красоту (Энди Уорхол).-14