Код Senior Чтение и запись данных обновлено
Вложенный JSON заказов в таблицу
Условие
Дан список заказов из API: {"id", "user": {"city"}, "items": [{"qty", "price"}, ...]} (у каждого заказа хотя бы один товар). Посчитайте выручку (qty * price) по городам. Верните список [city, revenue], отсортированный по городу. Для пустого входа [].
Примеры
flatten_orders([{"id":1,"user":{"city":"Казань"},"items":[{"qty":2,"price":100},{"qty":1,"price":50}]}, {"id":2,"user":{"city":"Москва"},"items":[{"qty":1,"price":300}]}]) // [["Казань", 250], ["Москва", 300]]
flatten_orders([]) // []
flatten_orders([{"id":1,"user":{"city":"A"},"items":[{"qty":1,"price":1}]}]) // [["A", 1]]
Как подойти
Подсказки: 2
pd.json_normalize(..., record_path="items", meta=[...])- Вложенное поле в
metaзадаётся списком пути:["user", "city"].
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Агрегат по кускам через chunksize
Следующий вопрос
Разбор выгрузки из Excel: sep, decimal, dtype