"🐍 Популярная задача на Pandas с собеса в Яндекс На секциях собеседований на Python все чаще дают задачи на Pandas. По моей статистике, c этими задачами редко возникают трудности, если кандидат работал с Pandas. Особенно если сравнивать с алгоритмами на Python 😄 Тем не менее, порой и на Pandas встречаются любопытные задачи. Одна из них звучит следующим образом: __На вход подаётся словарь вида:__ ``` { ’url’: ’https://www.airbnb.com/rooms/37674309’, ’name’: ’Full Room with 1 Bed, Hotel Fusion’, ’numberOfGuests’: 2, ’address’: ’San Francisco, California, US’, ’roomType’: ’Room in boutique hotel’, ’location’: { ’lat’: 37.78683, ’lng’: -122.40929 }, ’reviews’: [""Wonderfull!"", ""It was great""], ’pricing’: { ’rate’: { ’amount’: 10000, ’amount_formatted’: ’$10,000’, ’currency’: ’USD’, ’is_micros_accuracy’: False }, ’rate_type’: ’nightly’, ’rate_with_fee’: { ’amount’: 10000, ’amount_formatted’: ’$10,000’, ’currency’: ’USD’, ’is_micros_accuracy’: False } } }``` __Требуется написать функцию dict_to_dataframe, которая превратит данный словарь в словарь такого вида:__ ``` { ’url’: ’https://www.airbnb.com/rooms/37674309’, ’name’: ’Full Room with 1 Bed, Hotel Fusion’, ’numberOfGuests’: 2, ’address’: ’San Francisco, California, US’, ’roomType’: ’Room in boutique hotel’, ’location__lat’: 37.78683, ’location__lng’: -122.40929, ’reviews’: [""Wonderfull!"", ""It was great""], ’pricing__rate__amount’: 10000, ’pricing__rate__amount_formatted’: ’$10,000’, ’pricing__rate__currency’: ’USD’, ’pricing__rate__is_micros_accuracy’: False, ’pricing__rate_type’: ’nightly’, ’pricing__rate_with_fee__amount’: 10000, ’pricing__rate_with_fee__amount_formatted’: ’$10,000’, ’pricing__rate_with_fee__currency’: ’USD’, ’pricing__rate_with_fee__is_micros_accuracy’: False }``` Задача, кстати, довольно прикладная – сам не раз реализовывал такую функцию в боевых задачах. Важный нюанс – в исходном словаре может быть неограниченное количество вложенностей. Попробуй предложить лаконичный вариант решения задачи в комментариях 👇. А в ближайший четверг я поделюсь своим вариантом.) Разбор задачи #задачиссобеседований"