Главная · Каталог задач · Большой CSV в pandas

Готовый сценарий

Большой CSV в pandas

Большой CSV в pandas можно обрабатывать частями, если итоговая операция допускает постепенное накопление. Енотик поможет подобрать колонки и типы, описать обработку пропусков и объединение промежуточных результатов. Учебная задача: посчитать выручку по магазинам из файла на 18 ГБ, сохраняя суммы в целых копейках. Чтение чанками не спасёт память, если затем собрать все части в один DataFrame; способ агрегации нужно продумать заранее.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Оставьте только нужные колонки и явно задайте типы идентификаторов.

02

Объединяйте агрегаты, а не все исходные строки в памяти.

03

Сверяйте число обработанных, отклонённых и неполных записей.

Вопросы

Частые вопросы

Как задать маленькую проверку большого файла?

«Учебные чанки: магазин A имеет 100 и 200 копеек в разных частях, B — 50, ещё у A пустая сумма. Ожидаю A=300 с одним пропуском, B=50». Попросите прогнать логику при размере чанка один и два. Итог должен совпасть: граница чтения не должна менять бизнес-результат, даже когда записи одной группы лежат в разных частях файла.

Можно ли усреднить средние по чанкам?

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

Как не потерять данные при чтении?

Задайте разделитель, кодировку, обработку кавычек, типы и правило для повреждённых записей. Артикул с ведущими нулями сохраняйте строкой. Пропуск строки из-за ошибки должен попадать в отчёт, а не исчезать после общей настройки игнорирования. Сравните количество исходных логических записей с обработанными и отклонёнными; затем вручную проверьте несколько групп и пограничные значения числового типа.

Когда чанков pandas недостаточно?

Когда промежуточный результат сам становится огромным, например при множестве уникальных ключей или сложном соединении больших файлов. Тогда стоит обсудить внешнюю сортировку, базу или другой движок выполнения. Для выбора нужны размер результата и характер операций, а не только вес CSV. Чат не обрабатывает ваши 18 ГБ автоматически: он подготавливает скрипт, который вы запускаете локально на копии.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.