У меня есть пример данных, как показано ниже. Атрибуты ниже принадлежат словарю [data].В "XXXX" у меня есть значение "Naveen", а в "YYYYY" у меня есть "Kumar" и "Rajesh".я пытаюсь с помощью приведенного ниже кода, чтобы получить 2 записанных вывода
Пожалуйста, помогите с любым предложением
{
"data": [
{
"Empid": "1234",
"Empname": "ABC",
"data1": {
"XXXX": [
{
"relative": {
"id": "Naveen"
}
}
],
"YYYYY": [
{
"relative": {
"id": "Kumar"
}
},
{
"relative": {
"id": "Rajesh"
}
}
]
}
}
]
}
Пожалуйста, найдите ниже код (я пытаюсь)
df = pd.DataFrame()
for i in range(len(json_file['data'])):
temp = {}
temp['Empid'] = json_file['data'][i]['Empid']
temp['EmpName'] = json_file['data'][i]['EmpName']
for key in json_file['data'][i]['data1'].keys():
try:
for j in range(len(json_file['data'][i]['data1'][key])):
temp[key] = json_file['data'][i]['data1'][key][j]['relative']['id']
except:
temp[key] = None
temp_df = pd.DataFrame([temp])
df = pd.concat([df, temp_df], sort=True)
Окончательный результат я пытаюсь достичь
EmpID EmpName XXXX YYYYY
1234 ABC Naveen Kumar
1234 ABC Nan Rajesh
, но получаю только 1 запись
EmpID EmpName XXXX YYYYY
1234 ABC Naveen Kumar
Пожалуйста, помогите мне с любым предложением