Программы
Подготовка к собеседованиямA/B-тесты для аналитиковML и Causal InferenceA/B-тесты для менеджеровОбучение для команд
Бесплатные материалы
База знаний185+ тестовых заданийRoadmap по A/BЧеклист A/B-тестаОтзывыО проектеОставить заявку
Собеседования и тестовые задания

Разбор популярной задачи на Pandas с собеседования в Яндекс

24 июля 2025·1 мин чтения·Павел Бухтик·Оригинал в Telegram ↗

На вход подаётся словарь со вложенностями. Требуется написать функцию dict_to_dataframe, которая превратит данный словарь в «плоский» словарь. Полное описание задачи можно посмотреть в предыдущем посте.

Решение задачи сводится к тому, что нужно рекурсивно «расплющить» вложенный словарь, объединив ключи через «__», чтобы получить «плоский» словарь с составными ключами.

Полное решение представлено на картинке выше. Да, если знать что делать, то получается довольно просто и лаконично.

Кстати, одна из распространенных ошибок при решении подобных задач – это писать код, а не функцию. Т. е. начинать свое решение с условного result = {}, а не def dict_to_dataframe().

Можно подумать, что это мелочь. Но если в задании явно сказано, что нужна функция – нужно писать функцию. Иначе интервьювер поставит себе пометку.

Готовишься к собеседованию на аналитика?

Посмотри базу реальных тестовых заданий и разборы кейсов.

Перейти к тестовым заданиям