Cómo Convertir Json a Csv en Python – Resuelto

Introducción

En este artículo, vamos a aprender cómo convertir un archivo JSON a un archivo CSV en Python de una manera sencilla y eficiente. Tanto JSON como CSV son formatos de archivo populares para el intercambio de datos, pero a veces es necesario convertir entre ellos.

Convertir JSON a CSV en Python

Para convertir un archivo JSON a un archivo CSV en Python, primero necesitamos importar las bibliotecas necesarias. Utilizaremos las bibliotecas `json` y `csv` para realizar esta conversión. Asegúrate de tener instaladas estas bibliotecas antes de continuar.

import json

import csv

A continuación, abriremos el archivo JSON en modo lectura y el archivo CSV en modo escritura. Luego, utilizaremos el método `json.load()` para cargar el contenido del archivo JSON en un objeto Python y escribiremos este contenido en el archivo CSV utilizando el módulo `csv`.

with open('archivo.json', 'r') as json_file:

data = json.load(json_file)

with open('archivo.csv', 'w', newline='') as csv_file:

csv_writer = csv.writer(csv_file)

# Escribir encabezados

csv_writer.writerow(data[0].keys())

# Escribir datos

for row in data:

csv_writer.writerow(row.values())

En este código, estamos abriendo el archivo JSON en modo lectura y cargando su contenido en la variable `data`. Luego, abrimos el archivo CSV en modo escritura y creamos un objeto `csv_writer` para escribir en él. Primero escribimos los encabezados del archivo CSV utilizando las claves del primer elemento de la lista `data`, y luego escribimos los datos utilizando los valores de cada fila.

Conclusión

En este artículo, hemos aprendido cómo convertir un archivo JSON a un archivo CSV en Python de forma sencilla. Este proceso puede ser útil cuando necesitas trabajar con diferentes tipos de datos o intercambiar información entre diferentes sistemas. ¡Espero que esta guía te haya sido útil! ¡Happy coding!

Rodrigo Olivares
Rodrigo Olivares

Rodrigo Olivares es un Ingeniero en Informática y estratega web que comparte en su canal de YouTube y en sus sitios web personales mas de 15 años de experiencia trabajando en diseño de sitios web, SEO, monetización e Inteligencia Artificial (IA)

Artículos: 554