Esto es mucho más fácil si usa el módulo pandas. Siempre que sus archivos JSON contengan listas de diccionarios (lo que parece ser el caso), esto es muy sencillo. También tiene la ventaja de que no necesita conocer de antemano el conjunto de columnas en los archivos JSON.
import pandas as pd
import os for filename in os.listdir(os.getcwd()):
root, ext = os.path.splitext(filename)
if ext == '.json':
frame = pd.read_json(filename)
frame.to_csv(root + '.csv', index=False)
import pandas as pd
import os for filename in os.listdir(os.getcwd()):
root, ext = os.path.splitext(filename)
if ext == '.json':
frame = pd.read_json(filename)
frame.to_csv(root + '.csv', index=False)
Si desea volcar todo el conjunto de datos en un archivo csv como se menciona en los comentarios, puede hacer lo siguiente.
- Cómo convertir un correo electrónico de Outlook de OLM a un formato de archivo PST
- Cómo convertir un archivo o dos a OBJ usando Maya
- Cómo reparar un archivo PDF dañado
- Cómo cambiar de SWF a MP4
- ¿Cuál es la extensión de un archivo de imagen RAW? ¿Se puede convertir un archivo JPEG a un archivo de imagen RAW?
import pandas as pd
import os
frame = pd.DataFrame ()
para nombre de archivo en os.listdir (os.getcwd ()):
root, ext = os.path.splitext (nombre de archivo)
si ext == ‘.json’:
tmp_frame = pd.read_json (nombre de archivo)
frame = frame.append (tmp_frame, ignore_index = True)
frame.to_csv (‘output.csv’, index = False)