Сглаживание многовложенного json в кадр данных pandasPython

Программы на Python
Anonymous
Сглаживание многовложенного json в кадр данных pandas

Сообщение Anonymous »

Я пытаюсь преобразовать этот ответ json в фрейм данных pandas для экспорта в CSV.
Это выглядит так:

Код: Выделить всё

j = [
{
"id": 401281949,
"teams": [
{
"school": "Louisiana Tech",
"conference": "Conference USA",
"homeAway": "away",
"points": 34,
"stats": [
{"category": "rushingTDs", "stat": "1"},
{"category": "puntReturnYards", "stat": "24"},
{"category": "puntReturnTDs", "stat": "0"},
{"category": "puntReturns", "stat": "3"},
],
}
],
}
]
...Много других элементов в области статистики.
Если я запущу это и выровняю уровень команд:

Код: Выделить всё

multiple_level_data = pd.json_normalize(j, record_path =['teams'])
Я получаю:

Код: Выделить всё

           school      conference homeAway  points                                              stats
0  Louisiana Tech  Conference USA     away      34  [{'category': 'rushingTDs', 'stat': '1'}, {'ca...
Как мне дважды сгладить его, чтобы все статистические данные находились в отдельном столбце в каждой строке?
Если я это сделаю:
p>

Код: Выделить всё

multiple_level_data = pd.json_normalize(j, record_path =['teams'])
multiple_level_data = multiple_level_data.explode('stats').reset_index(drop=True)
multiple_level_data=multiple_level_data.join(pd.json_normalize(multiple_level_data.pop('stats')))
Я получаю несколько строк вместо большего количества столбцов:
[img]https:// i.sstatic.net/t0wFu.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/745 ... -dataframe

Вернуться в «Python»