Как бы ты реализовал импорт номеров (например, загрузку CSV/XLSX)?
Импортируйте CSV/XLSX порциями в фоновой задаче: проверка файла, разбор, нормализация, валидация, дедупликация и отчёт. Номер храните строкой, не числом.
Читать ответПодготовка к интервью
20 вопросов по CSV с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по CSV — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: csv, pandas, matplotlib.
Каталог
Импортируйте CSV/XLSX порциями в фоновой задаче: проверка файла, разбор, нормализация, валидация, дедупликация и отчёт. Номер храните строкой, не числом.
Читать ответПроверьте совпадение суммы, несовпадение, значение по умолчанию и отсутствие файла. Сначала исправьте Path.join: используйте Path(base) / file_name.
Читать ответМодуль csv читает и записывает табличные данные с разделителями, учитывая кавычки и переносы строк внутри полей. Он входит в стандартную библиотеку Python.
Читать ответИспользуйте стандартный модуль csv и откройте текстовый файл с newline='' и явной кодировкой. writer или DictWriter корректно экранируют разделители и кавычки.
Читать ответИз вариантов подходит itertools: функция compress(data, selectors) выбирает элементы data по истинности соответствующих элементов selectors. Это фильтрация по маске, а не пересечение списков.
Читать ответСреднее по версии нужно дополнить разбивкой по темам, распределениями и числом примеров. Автоматический выбор idxmax убираем: он игнорирует малые группы и риск регрессии.
Читать ответЛучше начать с проверки кардинальности JOIN, ключей и плана выполнения — первого варианта. Проверка уникальности обеих таблиц полезна как часть этой диагностики.
Читать ответВторая версия уже лучше: показывает тематические срезы, разброс и размер выборок. Но порог count < 30 не делает остальные выводы надёжными автоматически, а общая лучшая средняя не должна решать выпуск.
Читать ответГлавная ошибка — readLine вызывается дважды и пропускает строки. Также есть утечки при исключениях, глобальное накопление состояния, скрытые ошибки и некорректная запись CSV.
Читать ответCSV нельзя в общем случае разобрать split по запятым: поля могут содержать кавычки, запятые и переводы строк. Для данного простого примера достаточно разделения строк и полей с явным ограничением формата.
Читать ответВынесите преобразование CSV в XLSX в Web Worker и передавайте результат как бинарные данные, оставляя основной поток для UI.
Читать ответParquet — типизированный колоночный формат для аналитики; CSV — текстовые строки с разделителями, обычно без встроенной схемы типов.
Читать ответ