Найти в Дзене
Властелин машин

Оформление стилей в 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