es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.