Python dict a CSV

Python dict a CSV
Python es un lenguaje de alto nivel orientado a objetos. Python tiene una sintaxis similar al inglés, lo que hace que sea relativamente simple escribir y leer códigos. Python ejecuta código usando un intérprete en lugar de un compilador, ya que es un lenguaje interpretado. Además de las listas, que son colecciones de objetos, Python también ofrece un tipo compuesto de datos llamado diccionarios. Los diccionarios son la implementación de Python de la matriz asociativa, un tipo de estructura de datos más comúnmente utilizada en la programación. Un diccionario está compuesto por un grupo de pares de valores clave. Cada par de valores clave vincula una clave para su valor correspondiente. En este tutorial, intentaremos enseñarle cómo se puede convertir/escribir un diccionario de Python en archivos CSV.

¿Qué es un dict de pitón??

Python Dict es una de las estructuras de datos fundamentales en Python que facilita la escritura de código increíblemente eficiente. Una matriz asociativa es el nombre más común para ello. Muchos otros idiomas se refieren a esta estructura como una tabla hash desde que se pueden hacer las claves de un dict. En un dict de Python, las claves y los valores se organizan en pares como "clave: valor". Son similares a las palabras y sus definiciones que se encuentran en un diccionario estándar. Las claves en dict se asignan a valores. Los diccionarios de Python nos dan la capacidad de obtener rápidamente un valor al asociarlo con una cierta clave.

¿Qué es un archivo CSV en Python y por qué usarlo??

CSV significa valores separados por comas. Es un tipo particular de archivo de texto simple/simple que organiza datos tabulares utilizando una estructura particular. Debido a que un archivo CSV es un archivo de texto simple o simple, solo puede almacenar datos textuales. Por lo general, los programas que se ocupan de cantidades significativas de datos producirán archivos CSV. Proporcionan una manera fácil de importar y exportar datos de bases de datos y hojas de cálculo para su uso en otros programas. Podríamos, por ejemplo, exportar la salida de un conjunto de datos a un archivo CSV, importarlo en una hoja de cálculo y luego usarla para analizar datos, hacer gráficos de presentación o escribir un informe publicado. Programatáticamente, los archivos CSV son bastante sencillos de usar. Los archivos CSV se pueden trabajar directamente en cualquier idioma (como Python) que admite la manipulación de la cadena y la entrada del archivo de texto.

Cómo convertir o escribir Python Dict en el archivo CSV?

El formato de archivo más popular es CSV (valores separados por comas), que es compatible con una amplia gama de plataformas y programas. El método más simple para abrir un archivo CSV en modo 'W' usando el método Open () y escribir pares de valor clave o DICT en forma separada por comas es mediante el módulo 'CSV' de la biblioteca estándar de Python. En los ejemplos a continuación, demostraremos algunos métodos para enseñarle cómo escribir un diccionario de Python en un archivo CSV.

Método #1: Convertir el diccionario de Python a CSV

Ejemplo #1: con encabezado

Usando la función DictWriter () en Python podemos convertir/escribir un diccionario en CSV. Los datos se insertan en el archivo de formato CSV utilizando este enfoque. El método DictWriter () se incluye en el módulo CSV de Python. El módulo CSV se importará para hacer esta operación específica primero. Luego crearemos un diccionario que se convertirá en CSV más adelante.

Aquí, la lista "datos" se puede definir como los nombres de las columnas. Ahora, si deseamos abrir un archivo en modo de escritura, podemos hacerlo llamando a la función Open (). Podemos usar la función WriterHeader () para escribir la primera línea de un archivo CSV. En este código, el objeto de archivo del escritor se escribe utilizando la función Escritura ().

La salida después de ejecutar el código:

Como se puede ver, se crea un archivo CSV en su sistema.

Ejemplo#2: sin encabezado

Intentemos otro ejemplo para convertir un dict de Python en un archivo CSV. En el ejemplo anterior, creamos una lista de dict y luego la convertimos en un archivo CSV. Esta vez, crearemos un objeto dict sin especificar los nombres de las columnas.

Primero, importamos el módulo CSV. Creamos un dict de Python y lo llamamos 'my_dict'. Para escribir los datos en un archivo CSV, hemos utilizado el concepto de dict.llaves(). Primero, construimos un diccionario y abrimos el archivo usando la función Open ().

Método #2: Diccionario de Python a CSV Pandas

Ejemplo 1:
También podemos usar el módulo pandas para convertir un dict de Python en un archivo CSV. Veamos cómo usar el módulo pandas para convertir o escribir el Python Dict en CSV. Aquí, crearemos un diccionario, lo transformaremos en un marco de datos y usaremos el método To_CSV () para convertir ese marco de datos en un archivo CSV.

Primero, en el código anterior, importamos el módulo pandas antes de crear el diccionario "mi dict". El "PD.Marco de datos.De la función DICT "se utiliza para convertir el diccionario PANDAS en un marcado de datos. El método TO_CSV () se usa para transformar el objeto DataFrame en un archivo CSV. Hemos pasado el valor "verdadero" tanto para el índice como para el encabezado a pesar de que son opcionales.

Método #3: Conversión del diccionario de Python a la cadena CSV

Ahora, veremos cómo crear una cadena CSV desde un diccionario. Primero, debemos importar los módulos "IO" y "CSV" para hacer este trabajo. Primero abrimos un archivo, "Datos.CSV ”, para exportar los datos del diccionario. El paso más crucial es hacer su archivo CSV, agregarlo como un argumento a la función Open (), establecer el atributo 'W' para escribir y establecer el carácter NewLine en una cadena.

Aquí, crearemos una instancia de clase DictWriter que tenga una variable 'X'. El método WriteRrow () en Python permite al usuario crear listas de valores, cada una de las cuales está contenida en una lista.

Esto creará el siguiente archivo CSV:

Método #4: Convertir el diccionario de Python a CSV Agregar:

Veamos cómo agregar una fila de datos a un CSV usando la clase DictWriter y el módulo CSV. Primero se creará un archivo CSV y se insertarán elementos en él. Leeremos y escribiremos un archivo CSV utilizando el módulo CSV. Usando el escritor o el revisor dict, podemos crear nuestro archivo CSV. La clase de escritor se importará primero en este ejemplo y luego abrirá el archivo "CSV" en modo de agregado. Puedes usar el CSV.Método de escritor () Si desea obtener un objeto de escritor. Use la función Escritura () después de eso, pasando la lista como argumento.

Obtendrá el siguiente resultado cuando el código se ejecute en el mismo directorio que su "prueba original.CSV ”:

Método #5: Convertir el diccionario de Python en columnas CSV

Para escribir una columna que contenga un par de "clave: valor" por fila de un diccionario de Python en un archivo CSV, siga los pasos a continuación.

  • Establezca el parámetro newline = "para evitar líneas en blanco al abrir el archivo.CSV en modo de escritura.
  • Crear un objeto de escritor.
  • Usa el dict.Los elementos () funcionan para iterar a través de los pares de diccionario (clave, valor).
  • Pasando una tupla (clave, valor) al escritor.Método de escritura (), uno (clave, valor) a la vez está escrito.

Así es como se verá el archivo CSV de salida:

Conclusión:

En este tutorial, vimos la introducción al diccionario de Python y el archivo CSV. Discutimos cómo puede convertir Python Dict en un archivo CSV. Utilizamos diferentes métodos e implementamos múltiples ejemplos para enseñarle cómo convertir/escribir python dict a CSV utilizando el módulo pandas y el módulo CSV. Debe estar familiarizado con la redacción de archivos CSV si es un desarrollador de Python.