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

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

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

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

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

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

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

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

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

В сборнике 190+ тестовых заданий для аналитиков: SQL, продуктовые кейсы, статистика, A/B и задачи на логику. Можно тренироваться по темам и разбирать реальные форматы собеседований.