NumPy и Pandas — библиотеки Python для работы с данными. NumPy рассчитана на числовые массивы и математические операции. Pandas удобна для таблиц с названиями столбцов, текстом, датами и пропусками. В анализе рекламных кампаний эти библиотеки часто используют вместе.
Что такое NumPy
NumPy, или Numerical Python, помогает хранить и обрабатывать большие наборы чисел. Её основной объект называется ndarray — массив с одним или несколькими измерениями.
В обычном массиве NumPy все значения относятся к одному типу: например, это целые или дробные числа. Операцию можно применить сразу ко всему массиву, без перебора каждого значения вручную.
Для примера возьмём условные показатели трёх рекламных кампаний:
import numpy as np
clicks = np.array([1200, 800, 1500]) leads = np.array([48, 20, 75])
cr = np.round(leads / clicks * 100, 2) print(cr)NumPy вернёт массив с конверсией каждой кампании:
[4. 2.5 5. ]Первое число относится к первой кампании, второе — ко второй, третье — к третьей. Названий кампаний в массиве нет, поэтому их приходится хранить отдельно или помнить порядок значений.
NumPy используют для расчётов с векторами и матрицами, статистики, обработки изображений и подготовки числовых данных для машинного обучения.
Что такое Pandas
Pandas работает с данными, которые выглядят как таблица. Её основной объект DataFrame похож на лист Excel: у него есть строки, столбцы и понятные названия показателей.
В разных столбцах можно хранить текст, числа и даты. Поэтому Pandas подходит для рекламных выгрузок, отчётов из систем аналитики, CSV- и Excel-файлов.
Посчитаем конверсию на тех же условных данных:
import pandas as pd
report = pd.DataFrame({ "source": ["Поиск", "Telegram", "Нативка"], "clicks": [1200, 800, 1500], "leads": [48, 20, 75], })
report["CR, %"] = ( report["leads"] / report["clicks"] * 100 ).round(2)
reportРезультат сохраняет названия источников и показателей:
| source | clicks | leads | CR, % |
| Поиск | 1200 | 48 | 4,0 |
| Telegram | 800 | 20 | 2,5 |
| Нативка | 1500 | 75 | 5,0 |
С такой таблицей проще понять, к какой кампании относится результат. Pandas также умеет фильтровать строки, удалять дубли, заполнять пропуски, группировать статистику и объединять несколько выгрузок.
Например, можно собрать отчёты из разных рекламных кабинетов, привести названия столбцов к одному виду и посчитать CR, CPL или ROI по каждой кампании.
Чем NumPy отличается от Pandas
Одни и те же числа можно хранить в обеих библиотеках. Выбор зависит от того, нужна ли таблице понятная структура или достаточно массива значений.
| Что сравниваем | NumPy | Pandas |
| Основной объект | Массив ndarray | Series и DataFrame |
| Типы данных | В обычном массиве используется один тип | У разных столбцов могут быть разные типы |
| Обращение к данным | По позиции в массиве | По названию строки, столбца или по позиции |
| Основные задачи | Вычисления, статистика, векторы и матрицы | Загрузка, очистка, фильтрация и группировка таблиц |
| Подходящие исходники | Числовые массивы, координаты, изображения, данные моделей | CSV, Excel, SQL и рекламные отчёты |
| Работа с пропусками | Есть базовые средства, часто требуется больше ручных действий | Есть отдельные методы для поиска, удаления и заполнения пропусков |
Для таблицы с кампаниями, датами и показателями удобнее Pandas. NumPy пригодится, когда задача сводится к вычислениям над массивом чисел.
Что нужно знать перед NumPy и Pandas
NumPy и Pandas подключаются к обычной программе на Python. Поэтому сначала нужно освоить переменные, списки, условия, циклы, функции и модули.
Этой базы хватит, чтобы понимать простые примеры, загружать данные и менять расчёты под собственную выгрузку. Затем можно переходить к массивам NumPy и таблицам DataFrame.
Курс «Python Ninja» в Академии IT DMS
Сертификат, диплом о переподготовке или удостоверение о повышении квалификации.
AFFTIMES−5 % на первую покупку. Скидка суммируется с любыми акциями школы. Если оплачиваете через менеджера в чате, назовите ему промокод.
NumPy быстрее Pandas?
NumPy часто быстрее выполняет математические операции над однородными числовыми массивами. В таких массивах нет названий столбцов, разных типов данных и дополнительных правил выравнивания.
Pandas тратит часть ресурсов на структуру таблицы: индексы, подписи, типы столбцов и пропуски. Зато многие задачи аналитика решаются одной командой — например, группировка кампаний или объединение двух отчётов.
Общего коэффициента скорости нет. Результат зависит от размера данных и самой операции. Для обычной рекламной выгрузки удобство Pandas часто важнее разницы в скорости расчёта.
Как NumPy и Pandas работают вместе
Pandas построена поверх NumPy и использует её массивы для многих операций. При этом DataFrame добавляет подписи строк и столбцов, а также инструменты для работы с таблицами.
Если следующая программа или модель принимает массив NumPy, выбранные столбцы можно преобразовать через to_numpy():
values = report[["clicks", "leads"]].to_numpy()После преобразования в массиве останутся числа. Названия clicks и leads, а также источники трафика в него не попадут. Поэтому для расчёта лучше выбирать только нужные числовые столбцы.
В проекте по Data Science Pandas загружает таблицу, удаляет дубли и обрабатывает пропуски. NumPy помогает выполнять вычисления с массивами, а библиотека машинного обучения получает подготовленные значения и обучает модель. Результат можно вернуть в DataFrame, проверить и сохранить в файл.
Курс «Data Science и Machine Learning» в Академии IT DMS
Сертификат, диплом о переподготовке или удостоверение о повышении квалификации.
AFFTIMES−5 % на первую покупку. Скидка суммируется с любыми акциями школы. Если оплачиваете через менеджера в чате, назовите ему промокод.
Когда работа с таблицами уже понятна, можно переходить к моделям. В отдельном материале AffTimes показано, как создать свою нейросеть с нуля.
NumPy или Pandas: что выбрать
Ориентируйся на формат данных и задачу, которую нужно решить.
- Для CSV- и Excel-отчётов, статистики рекламных кампаний и таблиц с датами выбирай Pandas.
- Для векторов, матриц, изображений и числовых формул используй NumPy.
- Для Data Science и машинного обучения изучай обе библиотеки.
Для первого эксперимента возьми небольшую рекламную выгрузку и посчитай CR двумя способами. NumPy вернёт массив процентов, а Pandas сохранит названия источников и покажет результат в таблице. На этом примере разница между библиотеками становится понятна без погружения в сложную математику.
FAQ
Можно начать с Pandas сразу после основ Python, если нужно работать с таблицами и отчётами. Для Data Science и математических задач вскоре понадобятся массивы NumPy.
NumPy должна быть установлена, потому что входит в обязательные зависимости Pandas. Отдельный импорт numpy as np нужен только для прямого обращения к функциям NumPy.
В Data Science используют обе библиотеки. Pandas помогает подготовить таблицу, а NumPy выполняет операции с числовыми массивами.
NumPy часто требует меньше ресурсов при расчётах над однородными массивами. Итоговая скорость зависит от размера данных и операции, поэтому универсального соотношения нет.




