Prog Academy
RU UA
Дані та аналітика

Що таке pandas у Python?

pandas — бібліотека Python для роботи з табличними даними. Її основний обʼєкт, DataFrame, — це таблиця з рядками та стовпцями, яку можна фільтрувати, групувати, обʼєднувати й рахувати за нею метрики кількома рядками коду.

По суті pandas робить те саме, що Excel і SQL, але програмно й без обмежень за обсягом аркуша. Завантаження CSV, чищення пропусків, приведення типів, зведені таблиці, зʼєднання джерел — усе це стандартні операції бібліотеки.

Головна перевага — відтворюваність. Обробка записана кодом, тому її можна перезапустити на нових даних, перевірити, передати колезі й поставити на розклад. З ручними маніпуляціями в таблиці так не вийде.

Де застосовується

pandas беруть, коли даних більше, ніж зручно тримати в таблиці, або коли обробку треба повторювати регулярно. Типові задачі: зібрати вивантаження з кількох файлів, почистити пропуски й дублікати, зʼєднати джерела за ключем, порахувати зведені показники і вивантажити результат назад в Excel чи базу.

Ця сама бібліотека — стандартний перший крок у машинному навчанні: дані готують у pandas, а потім передають у scikit-learn. Працюють з нею найчастіше в Jupyter Notebook, де код і результат ідуть упереміш, що зручно при дослідженні незнайомого набору даних.

Приклад

Щомісяця приходять дванадцять файлів від філій з однаковою структурою. Скрипт на pandas збирає їх в одну таблицю, відкидає скасовані замовлення, приводить дати до єдиного формату і формує зведення за регіонами — три хвилини замість дня ручної роботи.

import pandas as pd

orders = pd.read_csv('orders.csv', parse_dates=['created_at'])

paid = orders[orders['status'] == 'paid']

revenue_by_city = (paid
    .groupby('city')['total']
    .agg(['count', 'sum'])
    .sort_values('sum', ascending=False))

print(revenue_by_city.head(10))
Завантаження, фільтрація і групування: той самий результат, що у SQL-запиту, але всередині Python-скрипта.

Часті запитання

Чим pandas кращий за Excel?

Відтворюваністю і обсягом. Обробка записана кодом, тому її можна перезапустити на нових даних, перевірити і поставити на розклад. До того ж pandas спокійно працює з мільйонами рядків, на яких Excel уже перестає відповідати.

Що таке DataFrame?

Основний обʼєкт бібліотеки — таблиця з рядками, іменованими стовпцями та індексом. За змістом це аркуш Excel або результат SQL-запиту, тільки всередині Python: його можна фільтрувати, групувати, зʼєднувати з іншими таблицями і рахувати за ним метрики.

Чи потрібно знати Python, щоб працювати з pandas?

Достатньо базового рівня: змінні, списки, цикли, функції, робота з файлами. Поглиблене знання мови приходить по ходу. Багато аналітиків починають саме з pandas, бо результат видно одразу і мотивація вчитися тримається краще.

Коли pandas перестає справлятися?

Коли дані не вміщаються в оперативну памʼять — приблизно від кількох десятків мільйонів рядків, залежно від машини. У цей момент переходять на Polars, Dask чи Spark, або переносять важкі обчислення на бік бази даних.

Докладна стаття в блозі →

Повʼязані терміни