Можно ли это сделать с помощью pd.JSON_Normalize ? Пожалуйста, направьте меня к нужной библиотеке/инструменту.
Спасибо всем.
Пожалуйста, обратитесь к компактному тестовому сценарию Python ниже. Я не понимаю, почему я могу использовать только Record_path='memberList. Все остальное выдает ошибку. Согласно теории, я должен иметь возможность использовать Record_path=memberRiskData и добавлять остальные столбцы с мета.
Код: Выделить всё
import json
import os
import pandas as pd
json_file = '''
{ "content":"BIN REST", "riskMonth":"20250401", "pagination":{ "currentPage":1, "totalPages":26 },
"memberList":[
{ "bin":"22222","firstName":"MARIA", "lastName":"PLACARD",
"memberRiskData":{
"strata":"East", "postParameter":"",
"tierList":[
{ "riskTier":"AdverseSubdomainTier",
"tierValue":"High" },
{ "riskTier":"SocialDomainTier",
"tierValue":"Med" } ] } } ]} '''
data = json.loads(json_file)
print('.......type =',type(data))
print(data.items())
print(data['memberList'][0])
df = pd.json_normalize(data, record_path='memberList') # , meta=['strata','content']) TBD....
print (df)
df.to_csv('c:/out.csv', index=False)

И это мой желаемый результат:

Подробнее здесь: https://stackoverflow.com/questions/798 ... at-for-csv
Полная версия