Red de conocimiento informático - Aprendizaje de código fuente - Ejemplo de método Python sobre cómo escribir un diccionario en un archivo CSV

Ejemplo de método Python sobre cómo escribir un diccionario en un archivo CSV

Recomendaciones de aprendizaje relevantes: tutorial de Python

En el proceso de análisis de datos real, usamos Python para analizar y procesar datos (datos masivos) y los convertimos en objetos de Python, como el diccionario más común.

Por ejemplo, hay cientos o miles de datos (por supuesto, generalmente datos tan grandes utilizarán el concepto de base de datos y no se ejecutarán en la memoria de la CPU. Es imposible para nosotros ejecutarlos). Funciones de Excel. Para algunos cálculos numéricos, esto no es realista.

Excel solo es adecuado para procesar una cantidad relativamente pequeña de datos. La ventaja es que es conveniente y rápido.

Así que supongamos que hay tantos datos que quiero. para analizar y convertir los datos, y finalmente convertir los datos. Analice, procese y luego escriba los datos en un archivo CSV para cumplir con los requisitos. Entonces, echemos un vistazo a cómo escribir el diccionario de datos en un archivo CSV.

Este proyecto está relacionado con un sistema informático de rendimiento que escribimos antes. Recuerdo que lo escribimos en un archivo txt, que se presentó en forma de diccionario, por lo que ahora necesitamos mejorarlo. El propósito es analizar estos datos y presentarlos a otros. Por ejemplo, ahora necesitamos archivar y almacenar estos datos.

Primero, creamos una función específicamente para escribir archivos CSV

def csv_writer(): aquí primero sacamos nuestras claves de datos (encabezados), aquí usamos el algoritmo transversal. Entonces algunos amigos pueden tener preguntas, ¿por qué no me uno y escribo manualmente, solo unas pocas líneas mías? Simplemente cópielo, pero consideremos que si la clave tiene docenas de palabras, ¿parece un poco automatizado si la copiamos directamente? Python está diseñado para resolver problemas de oficina. No toma una hora, solo necesitas 1 minuto.

a=[]

dict=student_infos[0]

para encabezados en sorted(dict.keys()): #Saca las claves del diccionario

a.append(headers)

header=a#Tome los nombres de las columnas y extráigalos.

** a significa escribir en forma de "añadir" , si es "w", los datos del archivo original se borrarán antes de escribir

nueva línea significa no agregar líneas en blanco entre los datos

encoding='utf-8' significa que el formato de codificación es utf-8. Si no desea que aparezcan caracteres confusos chinos de Excel en el archivo csv abierto, se eliminará sin escribir.

Para evitar que el archivo CSV en pycharm sea confuso, utilizamos el parámetro de codificación utf-8.

El formato de codificación del archivo Excel es gbk. Los dos son incompatibles. Se recomienda agregar el parámetro encoding= 'utf-8'.

Si no desea que el archivo csv en Excel se estropee, se recomienda abrir el archivo csv con el Bloc de notas y guardarlo en formato ANSI. **

con open('gradesupdate.csv', 'a', newline='', encoding='utf-8') como f:

escritor = csv.DictWriter (f, nombres de campo = encabezado) # Obtenga una vista previa de los nombres de las columnas por adelantado. Cuando el siguiente código escriba datos, se corresponderán uno a uno.

escritor.writeheader() # Escribir nombres de columnas

escritor.writers(student_infos) # Escribir datos

print("¡¡Los datos se han escrito correctamente! !! ") Los datos del diccionario aquí son los datos que hemos analizado y procesado en el espacio de memoria antes. Escribo la última línea aquí directamente con .writerows (diccionario). En cuanto al encabezado de la tabla, simplemente escríbalo con writeheader()

De hecho, escribir es muy simple y también resuelve nuestro problema de escribir punto por punto.