pandas
Табличные данные: чтение, выбор и фильтрация, очистка, группировка, объединение, временные ряды.
Написано для pandas 3.0.6 · документация
базовый средний продвинутый
1. Основы
- Что такое pandasБиблиотека для табличных данных — прочитать файл, отобрать строки, посчитать итоги, объединить таблицы.базовый
- Настройки отображенияСколько строк и столбцов показывать, сколько знаков после запятой и как временно изменить вид таблицы.базовый
- SeriesОдномерный столбец данных с метками — из списка, словаря или одного значения.базовый
- DataFrameСоздать таблицу из словаря столбцов, списка записей или массива NumPy.базовый
- Чтение CSV: read_csvПрочитать CSV в таблицу с нужными разделителями, типами, датами и пропусками — и записать обратно.базовый
- Excel, JSON, ParquetПрочитать и записать таблицу в Excel, JSON и Parquet — и выбрать формат, который сохраняет типы.базовый
- Первичный осмотрЧто сделать первым делом с новой таблицей — посмотреть строки, типы, пропуски, статистику и частоты.базовый
2. Выбор данных
- Выбор столбцовВзять один столбец, несколько столбцов или все столбцы нужного типа.базовый
- loc, iloc, at, iatВыбрать и изменить строки и столбцы — по меткам или по позициям, одним вызовом.базовый
- Фильтрация строкОставить строки, подходящие под условие, — одно или несколько, со списком значений или диапазоном.базовый
3. Изменение данных
- Столбцы: добавить, изменить, удалитьСоздать новый столбец из вычисления, переименовать или удалить столбцы.базовый
- СортировкаУпорядочить строки по одному или нескольким столбцам, по индексу или взять n наибольших.базовый
- Замена значений: replaceЗаменить конкретные значения — опечатки, коды «нет данных», варианты написания — во всей таблице или в отдельных столбцах.средний
- where, mask, clipЗаменить значения по условию — выбросы, невозможные значения — и ограничить диапазоном.средний
- ДубликатыНайти, посчитать и удалить повторяющиеся строки — целиком или по выбранным столбцам.средний
- Функции: map, apply, pipeПрименить свою функцию к значениям, столбцам или строкам — и понять, почему сначала стоит искать векторную операцию.средний
- Почему iterrows медленныйЧем плох перебор строк через iterrows и что использовать вместо него.средний
- to_dict и to_numpyПревратить таблицу в словарь, список записей или массив NumPy — для JSON, обычного Python или библиотек машинного обучения.средний
4. Типы и очистка
- ПропускиНайти пропущенные значения, заполнить их, удалить строки с ними или восстановить интерполяцией.средний
- Типы данныхПривести столбцы к правильным типам — числа из строк, целые с пропусками, логические значения.средний
- Строки: .str и тип strОчистить и разобрать текстовые столбцы — регистр, пробелы, поиск, разбиение, извлечение по шаблону.средний
- Категориальный типТип для столбцов с небольшим набором повторяющихся значений — экономит память и задаёт порядок.средний
- Даты: to_datetime и .dtПревратить строки в даты, достать месяц, день недели и час, посчитать промежутки между датами.средний
- date_range и временной индексПоследовательность дат с нужным шагом и таблица с датами в индексе — выбор по месяцу, диапазону, дню недели.средний
5. Анализ
- Описательная статистикаСумма, среднее, медиана, минимум и максимум по столбцам и строкам — и где находится максимум.базовый
- КорреляцияНасколько согласованно меняются два столбца — матрица корреляций, пары столбцов, ранговая корреляция.средний
- РангиМесто каждого значения в упорядоченном списке — с выбором, что делать с одинаковыми значениями.средний
- Интервалы: cut и qcutРазложить числа по интервалам — возрастные группы, ценовые сегменты, квартили.средний
- Случайная выборка: sampleВзять случайные строки — заданное число или долю, с повторами или весами — и перемешать таблицу.средний
6. Группировка и сводные таблицы
- Группировка: groupbyПосчитать итоги по категориям — сумму продаж по городам, среднюю оценку по товарам.средний
- agg и именованная агрегацияНесколько итогов по группам за один вызов — с понятными именами столбцов результата.средний
- transform и filterПосчитать по группам, но оставить все строки — доля в группе, заполнение средним по группе, нарастающий итог внутри группы.средний
- Сводные таблицы: pivot_table, crosstabСводная таблица как в Excel — итоги по двум измерениям сразу, с итоговыми строкой и столбцом.средний
7. Форма и объединение
- melt и pivotПереложить таблицу из широкого формата (месяцы в столбцах) в длинный (месяц — значение в столбце) и обратно.средний
- stack и unstackПеренести уровень столбцов в индекс строк и обратно — основной приём для таблиц с MultiIndex.средний
- explodeРазложить списки в ячейках на отдельные строки — теги, позиции заказа, несколько значений через запятую.средний
- concatСклеить несколько таблиц — одну под другой или рядом.средний
- merge: виды соединенийОбъединить две таблицы по общему ключу, как JOIN в SQL, — и выбрать, какие строки оставить.средний
- merge: ключи и проверкиКлючи с разными именами, одинаковые столбцы в обеих таблицах, проверка уникальности ключей и объединение по индексу.средний
8. Индексы
- Выравнивание по индексуПочему арифметика двух Series сопоставляет значения по меткам и откуда в результате появляются NaN.средний
- set_index и reset_indexСделать столбец индексом для доступа по ключу — и вернуть индекс обратно в столбцы.средний
- MultiIndexИндекс из нескольких уровней — город и месяц, магазин и товар — и как по нему выбирать данные.продвинутый
9. Временные ряды
- shift, diff, pct_changeСравнить значение с предыдущим — прирост за день, изменение в процентах, значение за вчера.продвинутый
- Окна: rolling, expanding, ewmСкользящее среднее, максимум «на текущий момент» и экспоненциальное сглаживание временного ряда.продвинутый
- Ресемплинг: resample и asfreqПерейти к другой частоте временного ряда — из часов в дни, из дней в месяцы — или наоборот.продвинутый
10. Продвинутое
- Copy-on-WriteПочему изменение выборки больше не меняет исходную таблицу, куда делся SettingWithCopyWarning и как правильно изменять данные.продвинутый
- Цепочки методовЗаписать обработку таблицы одной цепочкой — без промежуточных переменных и без изменения исходных данных.продвинутый
- Производительность и памятьКак уменьшить память таблицы и ускорить обработку — типы, векторизация, чтение только нужного.продвинутый
- Обзор .plotБыстрый график прямо из таблицы — линии, столбцы, гистограмма, диаграмма рассеяния.продвинутый