logo

Lettura di file CSV in Python

UN CSV (valori separati da virgola) Il file è una forma di documento di testo semplice che utilizza un formato particolare per organizzare le informazioni tabellari. Il formato file CSV è un documento di testo delimitato che utilizza una virgola per distinguere i valori. Ogni riga del documento è un registro dati. Ogni log è composto da uno o più campi, divisi da virgole. È il formato file più popolare per importare ed esportare fogli di calcolo e database.

Lettura di un file CSV

Esistono vari modi per leggere un file CSV Pitone che utilizzano il modulo CSV o la libreria pandas.



  • Modulo CSV: Il modulo CSV è uno dei moduli in Python che fornisce classi per leggere e scrivere informazioni tabulari in formato file CSV.
  • Biblioteca dei panda: La libreria pandas è una delle librerie Python open source che forniscono strutture dati convenienti e ad alte prestazioni e strumenti e tecniche di analisi dei dati per la programmazione Python.

Lettura di un formato file CSV in Python:
Considera il file CSV riportato di seguito denominato 'Giants.CSV' :

Utilizzando csv.reader()

Inizialmente, il file CSV viene aperto utilizzando il file aprire() metodo in modalità 'r' (specifica la modalità di lettura durante l'apertura di un file) che restituisce l'oggetto file, quindi viene letto utilizzando il metodo reader() del modulo CSV che restituisce l'oggetto lettore che scorre attraverso le righe nel documento CSV specificato.
Nota: IL 'con' La parola chiave viene utilizzata insieme al metodo open() in quanto semplifica la gestione delle eccezioni e chiude automaticamente il file CSV.



mysql ha lasciato l'unione

Esempio: Questo codice legge e stampa il contenuto di un file CSV denominato ‘Giants.csv’ usando ilcsv>modulo in Python. Apre il file in modalità lettura, legge le righe e le stampa una per una utilizzando un filefor>ciclo continuo. IL csv.reader()> viene utilizzata per leggere il file CSV e i dati di ciascuna riga vengono stampati sulla console.

Python3






import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)>

>

>

monitor a tubo catodico

Produzione:

['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>

Utilizzando la classe csv.DictReader()

È simile al metodo precedente, il file CSV viene prima aperto utilizzando il file metodo open() quindi viene letto utilizzando la classe DictReader del modulo csv che funziona come un normale lettore ma mappa le informazioni nel file CSV in un dizionario. La prima riga del file è costituita dalle chiavi del dizionario.

Esempio: Questo codice legge e stampa il contenuto di un file CSV denominato 'Giants.csv' utilizzando il filecsv>modulo conDictReader>. Apre il file in modalità lettura, legge le righe e le stampa una per una.csv.DictReader()>legge il file CSV e tratta la prima riga come intestazioni, creando un dizionario per ogni riga in cui i valori delle intestazioni sono le chiavi. Il codice stampa ogni riga come dizionario, semplificando il lavoro con dati CSV strutturati.

Python3


algoritmo di ordinamento di unione



import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)>

>

>

stringa sottostringa java

Produzione:

OrderedDict([('Organizzazione', 'Alfabeto'), ('CEO', 'Sundar Pichai'), ('Istituito', '02-ott-15′)])
OrderedDict([('Organizzazione', 'Microsoft'), ('CEO', 'Satya Nadella'), ('Istituito', '04-apr-75′)])
OrderedDict([('Organizzazione', 'Amazon'), ('CEO', 'Jeff Bezos'), ('Fondata', '05-lug-94′)])

Utilizzando il metodo pandas.read_csv()

È molto facile e semplice leggere un file CSV utilizzando le funzioni della libreria Panda. Qui metodo read_csv() della libreria panda viene utilizzata per leggere i dati dai file CSV.

Esempio: Questo codice utilizza ilpandas>libreria per leggere e visualizzare il contenuto di un file CSV denominato 'Giants.csv.' Legge il file CSV e lo memorizza come DataFrame utilizzando il file pandas.read_csv()> funzione. Infine, stampa l'intero DataFrame, che fornisce una rappresentazione strutturata e tabellare dei dati CSV. Questo è un approccio comune quando si lavora con dati tabulari in Python, comepandas>offre potenti strumenti per la manipolazione e l'analisi dei dati.

Python3




floppy disk

import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)>

>

>

Produzione:

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 saperne di più su pandas.csv_read() clicca qui .