A CSV (valors separats per comes) El fitxer és una forma de document de text senzill que utilitza un format determinat per organitzar la informació tabular. El format de fitxer CSV és un document de text delimitat que utilitza una coma per distingir els valors. Cada fila del document és un registre de dades. Cada registre està format per un o més camps, dividits per comes. És el format de fitxer més popular per importar i exportar fulls de càlcul i bases de dades.
Llegint un fitxer CSV
Hi ha diverses maneres de llegir un fitxer CSV Python que utilitzen el mòdul CSV o la biblioteca pandas.
- Mòdul csv: El mòdul CSV és un dels mòduls de Python que proporciona classes per llegir i escriure informació tabular en format de fitxer CSV.
- Biblioteca dels pandes: La biblioteca pandas és una de les biblioteques de codi obert de Python que ofereix estructures de dades convenients i d'alt rendiment i eines i tècniques d'anàlisi de dades per a la programació de Python.
Llegint un format de fitxer CSV a Python:
Considereu el següent fitxer CSV anomenat 'Giants.CSV' :

Utilitzant csv.reader()
Al principi, el fitxer CSV s'obre amb el fitxer obert() mètode en mode 'r' (especifica el mode de lectura mentre obre un fitxer) que retorna l'objecte fitxer i després es llegeix utilitzant el mètode reader() del mòdul CSV que retorna l'objecte lector que itera al llarg de les línies del document CSV especificat.
Nota: El 'amb' La paraula clau s'utilitza juntament amb el mètode open() ja que simplifica el maneig d'excepcions i tanca automàticament el fitxer CSV.
canviar el nom de la carpeta a linux
Exemple: Aquest codi llegeix i imprimeix el contingut d'un fitxer CSV anomenat 'Giants.csv' utilitzant elcsv>mòdul en Python. Obre el fitxer en mode de lectura, llegeix les línies i les imprimeix una a una amb afor>bucle. El csv.reader()> La funció s'utilitza per llegir el fitxer CSV i les dades de cada fila s'imprimeixen a la consola.
Python 3
marca Linux
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
Sortida:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Utilitzant la classe csv.DictReader().
És semblant al mètode anterior, primer s'obre el fitxer CSV amb l' mètode open(). després es llegeix utilitzant la classe DictReader del mòdul csv que funciona com un lector normal però que mapeja la informació del fitxer CSV a un diccionari. La primera línia del fitxer consta de claus de diccionari.
Exemple: Aquest codi llegeix i imprimeix el contingut d'un fitxer CSV anomenat 'Giants.csv' mitjançant elcsv>mòdul ambDictReader>. Obre el fitxer en mode de lectura, llegeix les línies i les imprimeix una per una.csv.DictReader()>llegeix el fitxer CSV i tracta la primera fila com a capçaleres, creant un diccionari per a cada fila on els valors de la capçalera són les claus. El codi imprimeix cada fila com a diccionari, facilitant el treball amb dades CSV estructurades.
Python 3
android.process.acore continua aturant-se
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
Sortida:
llista de matrius en java
OrderedDict([('Organització', 'Alfabet'), ('CEO', 'Sundar Pichai'), ('Constituït', '02-Oct-15')])
OrderedDict([('Organització', 'Microsoft'), ('CEO', 'Satya Nadella'), ('Constituït', '04-Abr-75')])
OrderedDict([('Organització', 'Amazon'), ('CEO', 'Jeff Bezos'), ('Constituït', '05-Jul-94')])
Utilitzant el mètode pandas.read_csv().
És molt fàcil i senzill llegir un fitxer CSV mitjançant les funcions de la biblioteca pandas. Aquí mètode read_csv(). de la biblioteca de pandas s'utilitza per llegir dades dels fitxers CSV.
Exemple: Aquest codi utilitza elpandas>biblioteca per llegir i mostrar el contingut d'un fitxer CSV anomenat 'Giants.csv.' Llegeix el fitxer CSV i l'emmagatzema com a DataFrame mitjançant l' pandas.read_csv()> funció. Finalment, imprimeix tot el DataFrame, que proporciona una representació estructurada i tabular de les dades CSV. Aquest és un enfocament comú quan es treballa amb dades tabulars a Python, compandas>ofereix potents eines per a la manipulació i anàlisi de dades.
Python 3
if i else en bash
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
Sortida:
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: Per saber més sobre pandas.csv_read() clica aquí .