Мне было интересно, почему я получаю ключевую ошибку при использовании Record_path в этом наборе данных.
под ключом результатов есть 2 вложенных ключа с именами «active_ingredients» и «packaging».
когда я нормализую, я получаю
Код: Выделить всё
result = pd.json_normalize(data['results'], record_path=["packaging"],meta=['product_ndc'])
Код: Выделить всё
package_ndc description marketing_start_date sample marketing_end_date product_ndcs
это не работает
Код: Выделить всё
result = pd.json_normalize(data['results'], record_path=["packaging","active_ingredients"],meta=['product_ndc','brand_name','generic_name'])
Вот реальный код, который я использую для получения данных, которые выдают ключевую ошибку.
Код: Выделить всё
import pandas as pd
import json
import requests, zipfile, io, os
cwd = os.getcwd()
zip_url = 'https://download.open.fda.gov/drug/ndc/drug-ndc-0001-of-0001.json.zip'
r = requests.get(zip_url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall(cwd)
with open('drug-ndc-0001-of-0001.json', 'r') as file:
data = json.load(file)
packaging_data = pd.json_normalize(
data['results'],
record_path=["packaging"],
meta=['product_ndc', 'brand_name', 'generic_name']
)
active_ingredients_data = pd.json_normalize(
data['results'],
record_path=["active_ingredients"],
meta=['product_ndc', 'brand_name', 'generic_name']
)
Подробнее здесь: https://stackoverflow.com/questions/791 ... -not-found
Мобильная версия