¿Cómo guardar un diccionario de Python en un archivo CSV?

Requisitos previos: trabajar con archivos csv en Python

Los archivos CSV (valores separados por comas) son una de las formas más fáciles de transferir datos en forma de string, especialmente a cualquier programa de hoja de cálculo como Microsoft Excel o la hoja de cálculo de Google. En este artículo, veremos cómo guardar un diccionario PYthon en un archivo CSV. Siga los pasos a continuación para lo mismo.

  1. Importar módulo csv
    import csv
  2. Creación de una lista de nombres de campo
    field_names= ['No', 'Company', 'Car Model']
  3. Creando una lista de diccionarios de python

    coches = [
    {‘No’: 1, ‘Empresa’: ‘Ferrari’, ‘Modelo de coche’: ‘488 GTB’},
    {‘No’: 2, ‘Empresa’: ‘Porsche’, ‘Modelo de coche’: ‘ 918 Spyder’},
    {‘No’: 3, ‘Company’: ‘Bugatti’, ‘Car Model’: ‘La Voiture Noire’},
    {‘No’: 4, ‘Company’: ‘Rolls Royce’, ‘Car Model’: ‘Phantom’},
    {‘No’: 5, ‘Company’: ‘BMW’, ‘Car Model’: ‘BMW X7’},
    ]

  4. Escribir contenido de diccionarios en un archivo CSV
    with open('Names.csv', 'w') as csvfile:
        writer = csv.DictWriter(csvfile, fieldnames=field_names)
        writer.writeheader()
        writer.writerows(cars)

    Sintaxis:

    DictWriter( (filename), fieldnames = [list of field names] )

    En el fragmento de código anterior, el escritor es una instancia de la clase csv.DictWriter y utiliza dos de sus siguientes métodos:

    1. Escritor de dictados. writeheader() se usa para escribir una fila de encabezados de columna/nombres de campo en el archivo CSV dado
    2. escritor csv. El método writerows() se utiliza para escribir filas de datos en el archivo especificado.
  5. Nota: para escribir un solo diccionario en un archivo CSV, use el método writerow()

Código completo para escribir diccionarios de Python en un archivo CSV

import csv
  
field_names = ['No', 'Company', 'Car Model']
  
cars = [
{'No': 1, 'Company': 'Ferrari', 'Car Model': '488 GTB'},
{'No': 2, 'Company': 'Porsche', 'Car Model': '918 Spyder'},
{'No': 3, 'Company': 'Bugatti', 'Car Model': 'La Voiture Noire'},
{'No': 4, 'Company': 'Rolls Royce', 'Car Model': 'Phantom'},
{'No': 5, 'Company': 'BMW', 'Car Model': 'BMW X7'},
]
  
with open('Names.csv', 'w') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames = field_names)
    writer.writeheader()
    writer.writerows(cars)

Producción:

python-dictionary-to-csv

Publicación traducida automáticamente

Artículo escrito por Soham_Lanke y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *