Как оформлять таблицы в Jupyter Notebook? |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2020-09-12 17:10 Jupyter Notebook – довольно мощный инструмент, который используется для различных вычислений и создания отчетов в интерактивном режиме (не только на языке программирования Python). В свою очередь, форматирование помогает структурировать материал, выделять главные моменты и представлять результаты анализа в наиболее удобной и понятной форме. pandas.style ?
Мы ознакомимся с наиболее популярными функциями, а именно как:
Итак, приступим! Для начала импортируем нужную библиотеку: import pandas as pd В pandas за "стильные" функции отвечает свойство (property) df.style.formatting_method() Все далее рассмотренные методы можно использовать одновременно, применяя друг за другом (method chaining): df.style.first_formatting_method().another_cool_method() В качестве примера возьмем датасет с объявлениями Airbnb в Лондоне. Условное форматирование Перейдем к популярным в Excel методам условного форматирования. Условное форматирование используется для выделения необходимых ячеек или значений, а также дает возможность визуализировать данные с помощью гистограммы или с использованием цветовых шкал. Иными словами, для визуального оформления значений в ячейках. В
airbnb.head() Минимальные и максимальные значения
Например, если указать в качестве оси 'columns', то airbnb.head().style.highlight_max(axis='columns') Наглядный пример: в первой таблице используется 'index', поэтому в каждом столбце подсвечивается ряд, где значение оказалось наибольшим. Во второй – 'columns', где для каждой строки находится столбец с наибольшим значением. Может показаться не очень логичным, но ????? Аналогичная функция для подсветки минимальных значений – Пропущенные значения Выделять пропущенные значения можно с помощью airbnb.head(10).style.highlight_null() Градиент
(airbnb.head(10) .style .background_gradient(subset=['price','number_of_reviews'], cmap='Blues') ) style.bar Визуализировать значения можно прямо в таблице с помощью
(listings_by_borough.head(10) .style .bar(subset=['num_listings'], color='#67A5EB') ) Форматирование отображения чисел Иногда может понадобиться определенное число знаков после запятой, значок валюты, удаление ненужных символов и так далее. Для этого существует метод Продолжая пример с таблицей Airbnb,
# import re (airbnb.head() .style .format('${:.2f}', subset='price') .format({'name': lambda x:x.lower(), 'room_type': lambda x: re.sub(r'[ /]', '_', x.lower())}) .highlight_max(subset='price') ) Отображение таблиц Добавить и отредактировать подпись В самом Jupyter Notebook'е могут быть представлены сразу несколько таблиц. Чтобы упростить навигацию и сделать всё более понятным, хорошо бы их как-то обозначать. Как? Использовать метод (listings_by_borough.head() .style .set_caption('Число объявлений в каждом районе Лондона') ) Метод (listings_by_borough .style .set_caption('Число объявлений в каждом районе Лондона') .set_table_styles([{'selector': 'caption', 'props': [('color', 'blue'), ('font-size', '15px')] }]) ) Скрыть индекс Довольно часто в качестве значений индекса используются обычные числа, которые не имеют никакого смысла. В таких случаях его можно спрятать – (listings_by_borough.head() .style.set_caption('Число объявлений в каждом районе Лондона') .hide_index() ) set_properties Еще один полезный метод – (listings_by_borough.head() .style.set_caption('Число объявлений в каждом районе Лондона') .hide_index() .set_table_styles([{ 'selector': 'caption', 'props': [('color', 'black'),('font-size', '14px') ]}]) .set_properties({'text-align': 'left', 'background-color': 'black', 'color': 'darkorange'}) ) Дополнительные библиотеки Помимо
P.S. если вы используете R, то очень хороший пакет – Итог
Источник: m.vk.com Комментарии: |
|