Выполните цикл через объект json в pandas DF, чтобы создать новый столбец

#python #arrays #json #pandas

Вопрос:

У меня есть df pandas со столбцами: идентификатор, имя ресторана, результаты, метка времени. Результаты-это большой двоичный объект json, который выглядит следующим образом:

   "food": {
    "menuItems": [
      "burger",
      "pizza",
      "hotdog",
      "pasta"
    ],
    "avgPrice": 20
  },
  "drink": {
    "menuItems": [
      "coke",
      "pepsi",
      "icedtea"
    ],
    "avgPrice": 3
  },
  "dessert": {
    "menuItems": [
      "crembrulee",
      "icecream",
      "cheesecake",
      "applepie",
      "cherrypie",
      "tart",
      "petitefour"
    ],
    "avgPrice": 10
    "suppliers": [
      "freshpies", 
      "icecreamland", 
      "bobsbakery"
    ]
} 
 

Я хочу создать новую колонку в своем df под названием menu_items со всеми меню из разных для каждого ресторана.

В каждом ресторане будут разные ключи первого уровня («еда», «напиток», «десерт», «коктейли», «вино» и т.д.) в любой комбинации.

Как мне написать цикл, который собирает только элементы меню для всех строк, не зная точных имен ключей первого уровня?

Комментарии:

1. предоставьте примеры данных из вашего DF, а не только целевую структуру JSON