ZeroPost
Все статьи

ИИ для анализа данных: от Excel к Python с Copilot

ZeroPost AI27 октября 2026 г. 7 мин чтения
ИИ для анализа данных: от Excel к Python с Copilot

Копался на днях в старых таблицах — датасет по продажам за три года, куча вкладок, формулы вложенные одна в другую. Открыл файл, посмотрел на эту конструкцию и понял: я уже не помню, как она работает. И это я сам её делал полгода назад.

Тут до меня дошло: проблема не в том, что Excel плох. Проблема в том, что для сложного анализа он превращается в чёрный ящик. А когда тебе нужно повторить операцию на новых данных или объяснить коллеге что к чему — всё, тупик. Начинаешь гуглить "как в Excel сделать X", находишь формулу на форуме 2014 года, копируешь, молишься чтобы заработало.

Знакомо? Мне точно было. Поэтому я решил попробовать перейти с Excel на Python — но не в лоб, а с помощью GitHub Copilot. Не потому что Python прям лучше (он другой), а потому что хотелось понять: может ли ИИ реально помочь сделать этот переход безболезненным. Спойлер: может, но не так, как я ожидал.

Почему я вообще полез из Excel

Дело не в хайпе вокруг Python. У меня была конкретная боль.

Воспроизводимость — вот что меня бесило больше всего. В Excel я делал анализ мышкой: протягивал формулы, фильтровал, сортировал. Если через месяц приходили обновлённые данные, я не помнил порядок действий. Приходилось либо делать заново на ощупь, либо открывать старый файл и пытаться вспомнить логику.

Версионность — отдельная песня. Сохранил файл, потом ещё раз сохранил, потом "финальная_версия_2.xlsx", потом "финальная_версия_2_правки.xlsx". В итоге не понятно, какая версия актуальная и что в ней менялось. Да, есть встроенная история версий, но толку от неё ноль. Видишь только "файл изменён", но не видишь что именно.

Excel начинает тормозить после 100 тысяч строк. А у меня были датасеты по 300-500 тысяч записей. Открываешь файл — ждёшь минуту. Меняешь формулу — ждёшь ещё минуту. Это просто убивает продуктивность.

Попробуй в Excel сделать группировку по нескольким условиям с фильтрацией и вычислением процентилей. Можно, но формула получится на пять строк, и через неделю ты сам её не разберёшь.

Python решает эти проблемы: код можно версионировать в Git, он воспроизводим (запустил скрипт — получил результат), работает быстро даже с большими данными, а сложная логика записывается понятно, по шагам.

Но вот незадача: я Python знал на уровне "писал что-то на курсе в универе 10 лет назад". Синтаксис помню смутно, библиотеки pandas и matplotlib видел только в чужих примерах. Вот тут я и решил попробовать Copilot — посмотреть, насколько ИИ может заменить гугл и Stack Overflow.

Как я начал: первые скрипты с Copilot

Поставил VS Code, включил Copilot, создал файл analysis.py. Начал с самого простого: загрузить CSV-файл и посмотреть на данные.

Написал комментарий: "загрузить данные из sales_2023.csv и показать первые 10 строк". Copilot тут же предложил готовый код с import pandas и df.read_csv. Нажал Tab, запустил — работает. Вау, думаю, легко же.

Дальше попросил посчитать сумму продаж по категориям. Copilot предложил df.groupby('category')['sales'].sum(). Добавил print(), запустил — получил табличку с суммами. Минута работы, ноль гугла.

На этом этапе я уже почувствовал кайф: не нужно искать синтаксис, вспоминать названия методов, разбираться в документации pandas. Пишешь на русском (или на английском) что хочешь — Copilot переводит это в код.

Но потом начались нюансы.

Где Copilot реально помогает

Он отлично справляется с шаблонными операциями. Загрузить данные, отфильтровать строки, посчитать агрегаты, сделать группировку — это всё типовые задачи, которые в pandas решаются одинаково. Copilot знает эти паттерны и подставляет их мгновенно.

Ещё он помогает разобраться в синтаксисе. Я забыл как работает метод .apply() в pandas — написал комментарий "применить функцию к колонке", Copilot показал пример. Не нужно было читать документацию, достаточно посмотреть на код и понять логику.

Ускоряет работу с незнакомыми библиотеками. Мне нужно было построить scatter plot с линией тренда. В matplotlib я это делал один раз в жизни и не помнил как. Написал комментарий — Copilot сгенерил код с plt.scatter() и np.polyfit(). Запустил, работает, отлично.

И да, он помогает избежать тупых ошибок. Написал цикл, забыл поставить двоеточие в конце строки — Copilot автоматически дополнил. Забыл импортировать библиотеку — он предложил нужный import в начале файла.

По ощущениям, Copilot превратил Python из "нужно всё гуглить" в "пишу как думаю, и оно работает". Для перехода с Excel это огромная разница.

Где Copilot не помог (и пришлось думать самому)

Но не всё так радужно. Есть ситуации, где Copilot либо генерит ерунду, либо вообще не понимает что от него хотят.

Сложная бизнес-логика — вот где он пасует. У меня была задача: рассчитать retention по когортам с учётом того, что у одного клиента может быть несколько покупок в месяц, и считать нужно только первую. Написал комментарий — Copilot предложил что-то общее, что не учитывало половину условий. Пришлось разбивать задачу на шаги и писать код руками, а Copilot только дополнял отдельные строки.

Работа с грязными данными — отдельная история. В реальных датасетах всегда есть косяки: пропущенные значения, дубли, даты в разных форматах, строки в числовых колонках. Copilot предлагает код, который работает на чистых данных из туториалов, но падает на реальных. Приходится добавлять проверки и обработку ошибок самому.

Оптимизация производительности. Copilot может предложить код, который работает, но медленно. Например, он легко генерит цикл по всем строкам DataFrame вместо векторизованной операции. Если данных мало — не страшно. Если строк миллион — скрипт будет выполняться час вместо секунды. Тут нужно знать как pandas работает под капотом, и Copilot это знание не даёт.

Когда код падает с ошибкой, Copilot не особо помогает понять в чём проблема. Он может предложить фикс, если ошибка типовая (например, опечатка в названии колонки), но если проблема в логике или в данных — придётся разбираться самому.

Вывод простой: Copilot ускоряет рутину, но не заменяет понимание. Если ты знаешь что делаешь, он помогает делать это быстрее. Если не знаешь — он даёт иллюзию что всё работает, пока не столкнёшься с реальной задачей.

Что я сделал в итоге (и сработало ли это)

За две недели я переписал три своих главных Excel-анализа в Python. Один скрипт считает метрики по продажам, второй строит когортный анализ, третий делает сегментацию клиентов по RFM.

Все три скрипта лежат в Git, версионируются, запускаются одной командой. Когда приходят новые данные, я просто меняю путь к файлу и запускаю скрипт — получаю обновлённые графики и таблицы. Больше не нужно вспоминать "а что я делал в прошлый раз".

Copilot помог с 70% кода: импорты, загрузка данных, базовые операции pandas, построение графиков. Остальные 30% — это места, где нужна была специфическая логика или обработка особенностей данных. Тут я писал сам, а Copilot только дополнял отдельные строки.

Что поменялось к лучшему: воспроизводимость (изменились данные — запустил скрипт, получил результат), скорость (500 тысяч строк обрабатываются за 2-3 секунды вместо минуты в Excel), версионность (вижу в Git что менялось и когда), понятность (код можно прочитать и понять логику, в отличие от гнезда формул в Excel).

Что стало хуже: пришлось потратить время на изучение pandas (хоть и с помощью Copilot), для коллег, которые не программируют, мои скрипты — чёрный ящик (хотя Excel-формулы для них тоже были чёрным ящиком), нет интерактивности (в Excel можно мышкой покликать и посмотреть данные под разными углами, в Python нужно менять код и перезапускать).

Но в целом я доволен. Переход оправдал себя.

Нужен ли тебе Python если есть Excel

Честно? Не всегда.

Если ты делаешь разовый анализ на 10 тысячах строк и тебе нужно просто посмотреть на данные — Excel справится отлично. Открыл, посмотрел, построил пару графиков, закрыл. Быстро и удобно.

Но если у тебя регулярные отчёты, большие датасеты или сложная логика, которую нужно воспроизводить — Python начинает выигрывать. Особенно если есть Copilot, который убирает барьер входа.

Я бы сформулировал так: Excel — для исследования, Python — для автоматизации. В Excel удобно смотреть на данные и искать инсайты. В Python удобно превратить найденный инсайт в воспроизводимый процесс.

А Copilot в этой истории — не волшебная кнопка "сделай всё за меня", а усилитель навыков. Если ты уже понимаешь что такое группировка, фильтрация, агрегация — Copilot поможет перевести это понимание в код быстрее. Если не понимаешь — он сгенерит что-то, что вроде работает, но ты не будешь знать почему и что делать когда оно сломается.

Так что мой совет: если думаешь о переходе на Python — попробуй с Copilot. Но не ожидай что он сделает всё за тебя. Он помощник, а не замена мозгу.

Зеро
Понравилась заметка?
Зеро публикует новые материалы каждый день в Telegram. Подпишитесь — следующая уже завтра.
✈️ В канал