Разбор популярной задачи на Pandas с собеседования в Яндекс
На вход подаётся словарь со вложенностями. Требуется написать функцию dict_to_dataframe, которая превратит данный словарь в «плоский» словарь. Полное описание задачи можно посмотреть в предыдущем посте.
Решение задачи сводится к тому, что нужно рекурсивно «расплющить» вложенный словарь, объединив ключи через «__», чтобы получить «плоский» словарь с составными ключами.
Полное решение представлено на картинке выше. Да, если знать что делать, то получается довольно просто и лаконично.
Кстати, одна из распространенных ошибок при решении подобных задач – это писать код, а не функцию. Т. е. начинать свое решение с условного result = {}, а не def dict_to_dataframe().
Можно подумать, что это мелочь. Но если в задании явно сказано, что нужна функция – нужно писать функцию. Иначе интервьювер поставит себе пометку.
Готовишься к собеседованиям?
В сборнике 190+ тестовых заданий для аналитиков: SQL, продуктовые кейсы, статистика, A/B и задачи на логику. Можно тренироваться по темам и разбирать реальные форматы собеседований.