мне нужна помощь, чтобы нормализовать структуру 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))
и это вывод:
Что мне нужно сделать, чтобы увидеть таблицу вроде:
Последняя идея - сделать несколько sql-запросов к последней таблице.
С уважением
Вы можете использовать параметры 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