Это выглядит так:
Код: Выделить всё
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