Как разобрать JSON в Panda DataFrame - PullRequest
       4

Как разобрать JSON в Panda DataFrame

0 голосов
/ 11 сентября 2018

У меня есть следующая структура json, которую я пытаюсь проанализировать:

[
 {
"id": 0,
"cuisine": "greek",
"ingredients": [
  "romaine lettuce",
  "black olives",
  "feta cheese crumbles"
]
},
{
"id": 1,
"cuisine": "southern_us",
"ingredients": [
  "plain flour",
  "ground pepper",
  "milk",
  "vegetable oil"
]
}....]

В этом JSON-файле есть тысячи значений, и я хочу разобрать его в фрейм данных panda. Как бы я поступил так, если бы под ключом ингредиентов был вложенный список.

Ура :)

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

OR

pd.concat(map(pd.DataFrame,json))

Пример:

>>> import pandas as pd
>>> json=[
 {
"id": 0,
"cuisine": "greek",
"ingredients": [
  "romaine lettuce",
  "black olives",
  "feta cheese crumbles"
]
},
{
"id": 1,
"cuisine": "southern_us",
"ingredients": [
  "plain flour",
  "ground pepper",
  "milk",
  "vegetable oil"
]
}]
>>> pd.concat(map(pd.DataFrame,json))
       cuisine  id           ingredients
0        greek   0       romaine lettuce
1        greek   0          black olives
2        greek   0  feta cheese crumbles
0  southern_us   1           plain flour
1  southern_us   1         ground pepper
2  southern_us   1                  milk
3  southern_us   1         vegetable oil
>>> 
0 голосов
/ 11 сентября 2018

Это список dict not json

pd.concat([pd.DataFrame(x) for x in js])
Out[156]: 
       cuisine  id           ingredients
0        greek   0       romaine lettuce
1        greek   0          black olives
2        greek   0  feta cheese crumbles
0  southern_us   1           plain flour
1  southern_us   1         ground pepper
2  southern_us   1                  milk
3  southern_us   1         vegetable oil
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...