Проект выполнен в рамках тестового задания.
Цель — оценить эффективность аккаунт-менеджеров в пролонгации договоров с клиентами за 2023 год.
Рассчитать два коэффициента пролонгации:
- M1 — доля проектов, пролонгированных в первый месяц после завершения.
- M2 — доля проектов, пролонгированных во второй месяц, если не было пролонгации в первый.
Отчёт помогает руководителю принимать управленческие решения: поощрять лучших, обучать отстающих, улучшать процессы.
├── app.py # Основной скрипт анализа ├── prolongations.csv # Исходные данные: id, дата завершения, AM ├── financial_data.csv # Исходные данные: отгрузки по месяцам └── отчет_пролонгации_2023_читаемый.xlsx # Готовый отчёт (пример)
| Показатель | Значение |
|---|---|
| Коэффициент M1 (средний) | 0.42 |
| Коэффициент M2 (средний) | 0.18 |
| Всего проектов в анализе | 45 |
| Успешно пролонгировано в M+1 | 42% |
| Успешно пролонгировано в M+2 | 18% |
💡 M1 = Сумма отгрузок в M+1 / Сумма отгрузок в последний месяц
M2 = Сумма отгрузок в M+2 / Сумма отгрузок в последний месяц (только проекты без M+1)
- ✅ Автоматическое определение месяца завершения
- ✅ Обработка специальных значений:
'в ноль'→ отгрузка = 0, если нет оплаты — берётся предыдущий месяц'стоп','end'→ проект исключается, если статус в последнем месяце или раньше
- ✅ Расчёт коэффициентов по месяцам и в целом
- ✅ Отчёт по каждому менеджеру и отделу
- ✅ Красивый Excel-отчёт с графиками и форматированием
Сформированный отчёт включает:
- 📅 Лист
Обзор— ключевые метрики и графики - 📆 Лист
Месячные— динамика по месяцам - 👥 Лист
Годовые— рейтинг менеджеров
- Установите зависимости: pip install pandas openpyxl matplotlib
- Поместите
prolongations.csvиfinancial_data.csvв ту же папку - Запустите: python app.py
- Получите:
отчет_пролонгации_2023_читаемый.xlsx
Откройте в облаке:
- Загрузите
prolongations.csvиfinancial_data.csv - Запустите все ячейки
- Скачайте готовый отчёт
- Формат даты в
prolongations.csv:ноябрь 2022 - В
financial_data.csvмогут быть значения:'в ноль'→ 0 (если все части оплаты = 0 → берётся отгрузка предыдущего месяца)'стоп','end'→ проект исключается, если статус в последнем месяце или ранее
- Отгрузка — сумма из
financial_data.csv