Анализ данных и графики
Pandas, matplotlib через подсказки
Что такое и зачем
Представьте: у вас Excel с тысячами строк выгрузки из рекламного кабинета или таблица продаж за год. Нужно понять тренды, найти аномалии и сделать график для презентации — но вы не Python-разработчик. Claude умеет генерировать готовый код для анализа данных через pandas и строить графики matplotlib по одному запросу. Вы описываете задачу человеческим языком, получаете рабочий скрипт, запускаете — и вуаля, график готов 📊
Это особенно полезно маркетологам (анализ кампаний), предпринимателям (финансовые отчёты), фрилансерам (визуализация для клиента) и всем, кто хочет превратить сухие цифры в понятные диаграммы без найма аналитика.
Как делать с Claude
Шаг 1. Опишите данные и задачу
Будьте конкретны: формат файла, что в столбцах, что хотите увидеть.
У меня CSV-файл с колонками: дата, источник_трафика, конверсии, расход.
Нужно построить линейный график конверсий по дням для источников "ВКонтакте" и "Яндекс.Директ" за последний месяц.
Шаг 2. Получите код
Claude вернёт готовый скрипт Python:
import pandas as pd
import matplotlib.pyplot as plt
# Загрузка данных
df = pd.read_csv('traffic.csv')
df['дата'] = pd.to_datetime(df['дата'])
# Фильтр по источникам
df_filtered = df[df['источник_трафика'].isin(['ВКонтакте', 'Яндекс.Директ'])]
# Группировка и построение
for source in ['ВКонтакте', 'Яндекс.Директ']:
data = df_filtered[df_filtered['источник_трафика'] == source]
plt.plot(data['дата'], data['конверсии'], label=source)
plt.xlabel('Дата')
plt.ylabel('Конверсии')
plt.legend()
plt.title('Динамика конверсий')
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('conversions.png')
plt.show()
Шаг 3. Уточните детали
Не устраивает цвет или масштаб? Попросите изменить:
Сделай линии толще, добавь сетку и покажи значения на графике.
Шаг 4. Запустите код локально
Скопируйте скрипт, установите библиотеки (pip install pandas matplotlib) и запустите. Если ошибка — скиньте текст ошибки обратно Claude для правки.
Реальный пример
Маркетолог Анна выгрузила статистику из Telegram Ads за 3 месяца: 12 000 строк с данными о показах, кликах и затратах по 50 кампаниям. Задача — найти самые эффективные по CTR и построить топ-10 столбчатую диаграмму. Вместо часа ручной работы она попросила Claude:
Файл telegram_ads.csv: campaign_name, impressions, clicks, spend.
Построить горизонтальную bar chart топ-10 кампаний по CTR (clicks/impressions * 100).
Подписать значения CTR на столбцах.
Через 2 минуты получила код, запустила — готовая картинка для отчёта директору. Сэкономила время и нервы 🎯
Подводные камни
- Кодировка кириллицы: если в CSV русские названия и график не отображается, попросите Claude добавить
encoding='utf-8'вread_csv()или переключить шрифт matplotlib. - Формат дат: столбец с датами может не распознаться автоматически. Уточните формат (
DD.MM.YYYYилиYYYY-MM-DD), Claude добавитpd.to_datetime()с нужным параметром. - Большие файлы: pandas может зависнуть на 100 000+ строк на слабом ПК. Попросите Claude сначала отфильтровать данные или агрегировать по дням/неделям.
- Отсутствие данных: пропуски (NaN) ломают графики. Скажите Claude обработать их — удалить строки (
dropna()) или заполнить нулями (fillna(0)).
Что забрать с собой
✅ Claude генерирует готовый код pandas+matplotlib по описанию задачи — не нужно знать синтаксис.
✅ Итеративная доработка: не получилось с первого раза — уточняйте запрос, меняйте детали, Claude адаптирует код.
✅ Экономия времени: анализ, который раньше занимал часы (или требовал программиста), теперь — 5 минут и один промпт.