У меня есть простой JSON, который выглядит так
{"dV":201,"data1":{"test":"ok","data2":[{"id":1,"summary":{"openingBalance":"-7583.48","totalCredits":"1203.52"},"additionalDetails":{"email":"XXXXXXXX@outlook.com","phone":"XXXX XXX 333"}}]}}
Я нормализую это JSON, выполняя следующие действия
import pandas as pd
textInJSON = '{"dV":201,"data1":{"test":"ok","data2":[{"id":1,"summary":{"openingBalance":"-7583.48","totalCredits":"1203.52"},"additionalDetails":{"email":"XXXXXXXX@outlook.com","phone":"XXXX XXX 333"}}]}}'
d = pd.read_json(textInJSON)
df = pd.json_normalize(d['data1']['data2'])
Почему я получаю сообщение об ошибке при выполнении что-то вроде этого?
df['additionalDetails']
но когда я делаю что-то вроде строки ниже, я могу получить информацию (XXXXXXXX@outlook.com):
df['additionalDetails.email']
Потому что я думал, что смогу сделать:
df['additionalDetails']['email']