Хорошо, stocks['data']['prices']
- это список словарей, и вы хотите сохранить только поля nc
, n
и lt
в именах столбцов Code
, Company
и Price
.
Чтобы построить DataFrame с этим, вы можете сделать:
columns = ['nc', 'n', 'lt']
df = pd.DataFrame([{k: v for k,v in d.items() if k in columns}
for d in stocks['data']['prices']], columns = columns)
df.rename(columns = {'n': 'Company', 'nc': 'Code', 'lt': 'Price'}, inplace = True)
Вы получите кадр данных из 1042 строк и 3 ожидаемых столбцов ... за исключением того, что столбец Company
будет содержать только NaN
значение, поскольку исходный json не имеет данных в поле n
.