A CSV (valores separados por comas) Un archivo es una forma de documento de texto sin formato que utiliza un formato particular para organizar información tabular. El formato de archivo CSV es un documento de texto delimitado que utiliza una coma para distinguir los valores. Cada fila del documento es un registro de datos. Cada registro se compone de uno o más campos, divididos por comas. Es el formato de archivo más popular para importar y exportar hojas de cálculo y bases de datos.
Leer un archivo CSV
Hay varias formas de leer un archivo CSV en Pitón que utilizan el módulo CSV o la biblioteca pandas.
- Módulo csv: El módulo CSV es uno de los módulos de Python que proporciona clases para leer y escribir información tabular en formato de archivo CSV.
- Biblioteca de pandas: La biblioteca pandas es una de las bibliotecas de Python de código abierto que proporciona estructuras de datos convenientes y de alto rendimiento, así como herramientas y técnicas de análisis de datos para la programación en Python.
Leer un formato de archivo CSV en Python:
Considere el siguiente archivo CSV llamado 'Gigantes.CSV' :

Usando csv.reader()
Al principio, el archivo CSV se abre usando el abierto() método en modo 'r' (especifica el modo de lectura al abrir un archivo) que devuelve el objeto del archivo y luego se lee utilizando el método lector() del módulo CSV que devuelve el objeto lector que se itera a lo largo de las líneas del documento CSV especificado.
Nota: El 'con' La palabra clave se utiliza junto con el método open() ya que simplifica el manejo de excepciones y cierra automáticamente el archivo CSV.
inicializador de diccionario c#
Ejemplo: Este código lee e imprime el contenido de un archivo CSV llamado 'Gigantes.csv' utilizando elcsv>módulo en Python. Abre el archivo en modo lectura, lee las líneas y las imprime una por una usando unfor>bucle. El csv.reader()> La función se utiliza para leer el archivo CSV y los datos de cada fila se imprimen en la consola.
Python3
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
hiba bukhari
Producción:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Usando la clase csv.DictReader()
Es similar al método anterior, el archivo CSV se abre primero usando el método abierto() luego se lee utilizando la clase DictReader del módulo csv, que funciona como un lector normal pero asigna la información del archivo CSV a un diccionario. La primera línea del archivo consta de claves de diccionario.
Ejemplo: Este código lee e imprime el contenido de un archivo CSV llamado 'Giants.csv' usando elcsv>módulo conDictReader>. Abre el archivo en modo lectura, lee las líneas y las imprime una por una.csv.DictReader()>lee el archivo CSV y trata la primera fila como encabezados, creando un diccionario para cada fila donde los valores del encabezado son las claves. El código imprime cada fila como un diccionario, lo que facilita el trabajo con datos CSV estructurados.
Python3
cadena contiene java
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
quien es urfi javed
Producción:
OrderedDict([('Organización', 'Alfabeto'), ('CEO', 'Sundar Pichai'), ('Establecido', '02-Oct-15')])
OrderedDict([('Organización', 'Microsoft'), ('CEO', 'Satya Nadella'), ('Establecido', '04-abr-75')])
OrderedDict([('Organización', 'Amazon'), ('CEO', 'Jeff Bezos'), ('Establecido', '05-Jul-94')])
Usando el método pandas.read_csv()
Es muy fácil y sencillo leer un archivo CSV utilizando las funciones de la biblioteca pandas. Aquí método read_csv() La biblioteca de pandas se utiliza para leer datos de archivos CSV.
Ejemplo: Este código utiliza elpandas>biblioteca para leer y mostrar el contenido de un archivo CSV llamado 'Gigantes.csv.' Lee el archivo CSV y lo almacena como un DataFrame usando el pandas.read_csv()> función. Finalmente, imprime el DataFrame completo, que proporciona una representación estructurada y tabular de los datos CSV. Este es un enfoque común cuando se trabaja con datos tabulares en Python, comopandas>ofrece poderosas herramientas para la manipulación y análisis de datos.
Python3
error de atributo python
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
Producción:
Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>
Nota: Para saber más sobre pandas.csv_read() haga clic aquí .