A CSV (valori separate prin virgulă) fișierul este o formă de document text simplu care utilizează un anumit format pentru a organiza informațiile tabelare. Formatul de fișier CSV este un document text mărginit care folosește o virgulă pentru a distinge valorile. Fiecare rând din document este un jurnal de date. Fiecare jurnal este compus din unul sau mai multe câmpuri, împărțite prin virgule. Este cel mai popular format de fișier pentru importul și exportul de foi de calcul și baze de date.
Citirea unui fișier CSV
Există diferite moduri de a citi un fișier CSV în Piton care utilizează fie modulul CSV, fie biblioteca panda.
- Modulul csv: Modulul CSV este unul dintre modulele din Python care oferă clase pentru citirea și scrierea informațiilor tabelare în format de fișier CSV.
- Biblioteca panda: Biblioteca Pandas este una dintre bibliotecile open-source Python care oferă structuri de date convenabile și de înaltă performanță și instrumente și tehnici de analiză a datelor pentru programarea Python.
Citirea unui format de fișier CSV în Python:
Luați în considerare fișierul CSV de mai jos numit „Giants.CSV” :

Folosind csv.reader()
La început, fișierul CSV este deschis utilizând deschis() metoda în modul „r” (specifică modul de citire în timpul deschiderii unui fișier) care returnează obiectul fișier, apoi este citit prin utilizarea metodei reader() a modulului CSV care returnează obiectul cititor care iterează de-a lungul liniilor din documentul CSV specificat.
Notă: The 'cu' cuvântul cheie este folosit împreună cu metoda open(), deoarece simplifică gestionarea excepțiilor și închide automat fișierul CSV.
recursiune java
Exemplu: Acest cod citește și tipărește conținutul unui fișier CSV numit „Giants.csv” folosindcsv>modul în Python. Deschide fișierul în modul de citire, citește liniile și le imprimă unul câte unul folosind afor>buclă. The csv.reader()> funcția este utilizată pentru a citi fișierul CSV, iar datele de pe fiecare rând sunt tipărite pe consolă.
Python3
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
noroc
>
>
Ieșire:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Folosind clasa csv.DictReader().
Este similar cu metoda anterioară, fișierul CSV este deschis mai întâi folosind metoda open(). apoi este citit folosind clasa DictReader a modulului csv care funcționează ca un cititor obișnuit, dar mapează informațiile din fișierul CSV într-un dicționar. Prima linie a fișierului constă din chei de dicționar.
Exemplu: Acest cod citește și tipărește conținutul unui fișier CSV numit „Giants.csv” folosindcsv>modul cuDictReader>. Deschide fișierul în modul de citire, citește liniile și le imprimă unul câte unul.csv.DictReader()>citește fișierul CSV și tratează primul rând ca antete, creând un dicționar pentru fiecare rând în care valorile antetului sunt cheile. Codul tipărește fiecare rând ca un dicționar, facilitând lucrul cu date CSV structurate.
Python3
comutați programarea java
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
generator de valori aleatorii în java
>
Ieșire:
OrderedDict([(„Organizație”, „Alfabetul”), („CEO”, „Sundar Pichai”), („Înființat”, „02-Oct-15′)])
OrderedDict([(„Organizație”, „Microsoft”), („CEO”, „Satya Nadella”), („Înființat”, „04-Apr-75′)])
OrderedDict([(„Organizație”, „Amazon”), („CEO”, „Jeff Bezos”), („Înființat”, „05-Jul-94′)])
Folosind metoda pandas.read_csv().
Este foarte ușor și simplu să citiți un fișier CSV folosind funcțiile de bibliotecă Pandas. Aici metoda read_csv(). of Pandas library este folosită pentru a citi date din fișierele CSV.
Exemplu: Acest cod foloseștepandas>bibliotecă pentru a citi și afișa conținutul unui fișier CSV numit „Giants.csv.” Citește fișierul CSV și îl stochează ca DataFrame folosind pandas.read_csv()> funcţie. În cele din urmă, imprimă întregul DataFrame, care oferă o reprezentare structurată și tabelară a datelor CSV. Aceasta este o abordare comună atunci când lucrați cu date tabulare în Python, așa cumpandas>oferă instrumente puternice pentru manipularea și analiza datelor.
Python3
floppy disk
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
Ieșire:
Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>
Notă: Pentru a afla mai multe despre pandas.csv_read() click aici .