Pandas: вопросы на собеседовании
Вопросы и ответы по Pandas: подготовка, примеры и типичные ошибки.
Проверьте себя по Pandas: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Как работает
groupby()и какие операции можно выполнять после группировки?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
.loc[]и.iloc[]для индексирования?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
merge(),join()иconcat()в Pandas?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Как обрабатывать пропущенные значения в Pandas —
isnull(),dropna(),fillna()?Junior· спрашивают почти всегда - В каких data/AI-задачах Pandas даёт реальный выигрыш, а где лучше выбрать другой инструмент или более простой pipeline?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы типичные причины
SettingWithCopyWarningи как его исправить?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
apply(),map()иapplymap()(в Pandas 2.x переименован вmap())?Middle - Что такое категориальные типы данных (categorical dtypes) в Pandas и когда их следует использовать?Middle· полный разбор — Jobs/Boost
- Как обрабатывать дублированные строки в DataFrame —
duplicated()иdrop_duplicates()?Junior - Что такое
pd.get_dummies()и когда его использовать вместоOneHotEncoderиз sklearn?Junior· полный разбор — Jobs/Boost - Чем
transform()отличается отagg()при использовании сgroupby()?Middle - Что такое
MultiIndexв Pandas и как работать с многоуровневой индексацией?Middle· полный разбор — Jobs/Boost - Что такое
pd.NAvsnp.nanvsNoneв Pandas 2.x и когда они появляются?Middle· полный разбор — Jobs/Boost - Как проверять корректность решения на Pandas, а не только успешное выполнение кода?Senior
- Представьте, pipeline на Pandas даёт хорошие результаты в dev, но плохо работает на новых данных. Как вы будете разбираться?Senior· полный разбор — Jobs/Boost
- Какие ключевые абстракции Pandas нужно понимать, чтобы не получать формально рабочие, но неверные результаты?Middle
- Как сравнить Pandas с альтернативами по качеству, скорости экспериментов, масштабированию, воспроизводимости и production-интеграции?Senior· полный разбор — Jobs/Boost
- Какие риски есть у Pandas: data leakage, неверная оценка качества, memory usage, latency, cost, drift или observability?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают команды, когда переносят notebook/prototype-подход на production data/AI pipeline?Senior· полный разбор — Jobs/Boost
- Как читать и записывать Parquet-файлы с Pandas и почему Parquet предпочтительнее CSV для больших данных?Middle· полный разбор — Jobs/Boost
- Как использовать
pivot_table()и когда его предпочестьgroupby()?Middle· полный разбор — Jobs/Boost - Как работает
pd.read_csv()и какие параметры помогают с производительностью (chunksize,dtype,usecols)?Middle - Как работает
resample()для временных рядов и какие существуют распространённые псевдонимы частот?Middle· полный разбор — Jobs/Boost - Как использовать оконные функции
rolling()иexpanding()в Pandas?Middle· полный разбор — Jobs/Boost - В чём разница между
SeriesиDataFrameв Pandas?Junior - В чём разница между
sort_values()иsort_index()?Junior· полный разбор — Jobs/Boost - Как использовать поведение Copy-on-Write (CoW), представленное в Pandas 2.0?Senior· полный разбор — Jobs/Boost
- Как эффективно объединить два больших DataFrame — какие стратегии снижают использование памяти?Senior· полный разбор — Jobs/Boost
- Как профилировать использование памяти DataFrame в Pandas и уменьшить его?Senior
- Расскажите о случае, когда вы использовали Pandas для pipeline, evaluation, optimization, deployment или debugging.Middle
- Когда Pandas уже не подходит и стоит перейти на Polars, DuckDB или Spark?Middle· полный разбор — Jobs/Boost
- Как проектировать pipeline без data leakage при joins, resampling и feature generation?Middle· полный разбор — Jobs/Boost
- Как использовать
query()для фильтрации DataFrame и когда он читабельнее булевой индексации?Middle - Как Pandas обрабатывает datetime-объекты с учётом часового пояса и каковы типичные проблемы с
tz_localizevstz_convert?Senior· полный разбор — Jobs/Boost - Как оптимизировать производительность Pandas для больших датасетов — векторизация vs циклы?Middle· полный разбор — Jobs/Boost
- В чём разница между view и copy в Pandas и почему это важно?Senior
- Как использовать
explode()для обработки столбцов, содержащих списки, в DataFrame?Junior· полный разбор — Jobs/Boost - Как использовать method chaining в Pandas и для чего нужна функция
pipe()?Middle· полный разбор — Jobs/Boost - Каковы улучшения производительности в Pandas 2.0 (Arrow-backed dtypes, Copy-on-Write)?Senior
- В чём разница между
stack()иunstack()в Pandas?Middle