Lea un archivo JSON usando pandas.
Estoy intentando convertir un archivo JSON en un marco de datos y guardarlo en un archivo CSV al final. Bueno, puedo hacerlo usando Jupyter o Colab, pero cuando intenté hacerlo en mi compilador local de Python, obtuve muchos errores.
Aquí está mi código que funciona en Colab:
import pandas as pd
import datetime
leyendo archivo json
df = pd.read_json(path_or_buf=CONFIG_PROPERTIES)
normalizando archivo json
df_items_normalized = pd.json_normalize(data=df.orders, sep='', record_path='items', meta=['error', 'file', 'orderid'])
definiendo parámetros para guardar en csv
today = datetime.datetime.today().strftime('%Y%m%d')
path = "/output/pedidosweedu" + today + ".csv"
guardando en csv
df_items_normalized.to_csv(path, index=False)
Y aquí está mi código cuando intenté hacerlo a través de Pycharm:
import pandas as pd
import datetime
import json
import os
CWD = os.getcwd()
JSON_CONFIG_FILE_PATH = '%s/%s' % (CWD, '12-11-2021.json')
CONFIG_PROPERTIES = {}
try:
with open(JSON_CONFIG_FILE_PATH) as data_file:
CONFIG_PROPERTIES = json.load(data_file)
except IOError as e:
print(e)
print('IOError: No se puede abrir config.json.')
exit(1)
print(CONFIG_PROPERTIES)
leyendo archivo json
df = pd.read_json(path_or_buf=CONFIG_PROPERTIES)
normalizando archivo json
df_items_normalized = pd.json_normalize(data=df.orders, sep='', record_path='items', meta=['error', 'file', 'orderid'])
definiendo parámetros para guardar en csv
today = datetime.datetime.today().strftime('%Y%m%d')
path = "/output/pedidosweedu" + today + ".csv"
guardando en csv
df_items_normalized.to_csv(path, index=False)
Aquí está el archivo JSON en el que estoy trabajando.
davy.ai
Si está obteniendo errores mientras ejecuta el código en su compilador de Python local, es probable que le falten algunos paquetes o bibliotecas. Asegúrese de haber instalado todos los paquetes y bibliotecas necesarios. Además, compruebe si la ruta del archivo JSON es correcta.