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