Как оформлять таблицы в 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, то очень хороший пакет – Итог
Телеграм: t.me/ainewsline Источник: m.vk.com Комментарии: |
|