Нашли ошибку?
Скачать чистый
мини-проект≈ 20 минупражнения: 0 из 5

Мини-проект: знакомство с магазином

Первый самостоятельный осмотр данных «Кофейной лавки»: сколько заказов и покупателей, какие города и категории, выручка за год и средний чек.

Python запустится при первом выполнении

Представьте: вас взяли аналитиком в «Кофейную лавку» и прислали файл с продажами за год. Прежде чем отвечать на сложные вопросы, нужно познакомиться с данными и собрать короткую справку о магазине. Новых приёмов в проекте нет — только то, что было в четырёх уроках модуля.

Шаг 1. Загрузка

[ ]Упражнение 1Открыть файл решено

Загрузите файл data/shop_orders.csv в таблицу orders и сохраните в n_lines число её строк.

import pandas as pd

orders = ...
n_lines = ...

[ ]Последние строки таблицы
orders.tail(4)
Выводсохранённый · нажмите «Выполнить», чтобы получить свой
order_id date customer_id city channel category product price quantity
2444 11574 2025-12-31 C067 Москва сайт Сладости Печенье овсяное 150 1
2445 11575 2025-12-31 C057 Новосибирск маркетплейс Сладости Печенье овсяное 150 2
2446 11575 2025-12-31 C057 Новосибирск маркетплейс Аксессуары Фильтры бумажные 240 1
2447 11576 2025-12-31 C158 Казань приложение Сладости Зефир 210 2
Вывод появится, когда решите упражнение «Открыть файл», — иначе он подскажет ответ. Ячейку можно и выполнить.

Напомним главное: одна строка — один товар в заказе. В заказе 11575 две строки — два разных товара.

Шаг 2. Заказы и покупатели

[ ]Упражнение 2Сколько заказов и покупателей решено

Сохраните в n_orders число разных заказов (столбец order_id), в n_customers — число разных покупателей (столбец customer_id). Затем посчитайте: lines_per_order — сколько строк в среднем приходится на один заказ, orders_per_customer — сколько заказов в среднем сделал один покупатель.

n_orders = ...
n_customers = ...
lines_per_order = ...
orders_per_customer = ...

Шаг 3. География

[ ]Упражнение 3Города решено

Сохраните в city_counts, сколько строк приходится на каждый город, в n_cities — сколько всего городов, а в moscow_share — долю строк из Москвы: числом от 0 до 1.

city_counts = ...
n_cities = ...
moscow_share = ...

Шаг 4. Деньги

[ ]Упражнение 4Выручка и средний чек решено

Сохраните в revenue выручку каждой строки, в total — выручку за год, а в avg_check — средний чек: сколько в среднем стоит один заказ.

revenue = ...
total = ...
avg_check = ...

Шаг 5. Что продаём

Series можно разделить на число — так из количеств получаются доли.

[ ]Упражнение 5Доли категорий решено

Сохраните в category_share долю каждой категории (столбец category) в строках таблицы — Series с числами от 0 до 1. Затем в top_category — название самой частой категории, а в top_share — её долю.

category_share = ...
top_category = ...
top_share = ...

Справка о магазине

[ ]Итог
print("строк:", n_lines, "· заказов:", n_orders, "· покупателей:", n_customers)
print("выручка:", total, "₽ · средний чек:", round(avg_check), "₽")
print("городов:", n_cities, "· доля Москвы:", round(moscow_share * 100, 1), "%")
print("главная категория:", top_category, "—", round(top_share * 100, 1), "% строк")
Выводсохранённый · нажмите «Выполнить», чтобы получить свой
строк: 2448 · заказов: 1576 · покупателей: 213
выручка: 3301420 ₽ · средний чек: 2095 ₽
городов: 5 · доля Москвы: 38.7 %
главная категория: Кофе — 39.8 % строк
Итог появится, когда решите все упражнения урока, — в нём ответы. Ячейку можно и выполнить.

Выводы

За 2025 год в «Кофейной лавке» 1576 заказов от 213 покупателей — в среднем больше семи заказов на человека: у магазина постоянные клиенты. Заказ небольшой, полторы позиции, средний чек — около 2100 ₽. Магазин работает в пяти городах, почти 40 % покупок — Москва. Чаще всего покупают кофе — 40 % строк.

Выводы с ответами появятся, когда решите все упражнения урока.

Заметьте оговорку: «40 % строк» — это доля покупок, а не денег. Сколько выручки приносит каждая категория и каждый город, мы пока посчитать не можем: для этого нужно отбирать строки по условию и группировать — этому посвящены следующие модули.

Подробнее в справочнике

Практика по модулю

Задачи по pandas для самостоятельной практики появятся в разделе «Задачи → pandas».

Нашли ошибку?