Json нормализует массив объектов

мне нужна помощь, чтобы нормализовать структуру json и преобразовать ее в фрейм данных

это мой пример:

# importing the libraries used
import pandas as pd

# initializing the data
data = {
    'company': 'XYZ pvt ltd',
    'location': 'London',
    'info': [
        {
            'president': 'Rakesh Kapoor',
            'contacts': {
                'email': '[email protected]',
                'tel': '9876543210'
            }
        },
        {
            'president': 'Julio Vasquez',
            'contacts': {
                'email': '[email protected]',
                'tel': '987987654'
            }
        }
    ]
}

print(pd.json_normalize(data))

и это вывод:

Json нормализует массив объектов

Что мне нужно сделать, чтобы увидеть таблицу вроде:

Json нормализует массив объектов

Последняя идея - сделать несколько sql-запросов к последней таблице.

С уважением

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать параметры record_path и meta для json_normalize:

out = pd.json_normalize(data, record_path=['info'], meta=['company', 'location'], record_prefix='info.')

Выход:

  info.president info.contacts.email info.contacts.tel      company location
0  Rakesh Kapoor     [email protected]        9876543210  XYZ pvt ltd   London
1  Julio Vasquez      [email protected]         987987654  XYZ pvt ltd   London

Другие вопросы по теме