logo

Leser CSV-filer i Python

EN CSV (kommaseparerte verdier) fil er en form for vanlig tekstdokument som bruker et bestemt format for å organisere tabellinformasjon. CSV-filformat er et avgrenset tekstdokument som bruker komma for å skille verdiene. Hver rad i dokumentet er en datalogg. Hver logg er sammensatt av ett eller flere felt, delt med komma. Det er det mest populære filformatet for import og eksport av regneark og databaser.

Leser en CSV-fil

Det er forskjellige måter å lese en CSV-fil på Python som bruker enten CSV-modulen eller pandas-biblioteket.



  • csv-modul: CSV-modulen er en av modulene i Python som gir klasser for lesing og skriving av tabellinformasjon i CSV-filformat.
  • pandas bibliotek: Pandas-biblioteket er et av Python-bibliotekene med åpen kildekode som gir høyytelses, praktiske datastrukturer og dataanalyseverktøy og -teknikker for Python-programmering.

Lese et CSV-filformat i Python:
Tenk på CSV-filen nedenfor som heter «Giants.CSV» :

Bruke csv.reader()

Først åpnes CSV-filen ved hjelp av åpen() metode i 'r'-modus (spesifiserer lesemodus mens du åpner en fil) som returnerer filobjektet, så leses det ved å bruke reader()-metoden til CSV-modulen som returnerer leserobjektet som itererer gjennom linjene i det angitte CSV-dokumentet.
Merk: De 'med' nøkkelord brukes sammen med open()-metoden da det forenkler håndtering av unntak og automatisk lukker CSV-filen.



messealgoritme

Eksempel: Denne koden leser og skriver ut innholdet i en CSV-fil med navnet «Giants.csv» brukercsv>modul i Python. Den åpner filen i lesemodus, leser linjene og skriver dem ut én etter én ved hjelp av enfor>Løkke. De csv.reader()> funksjonen brukes til å lese CSV-filen, og dataene fra hver rad skrives ut til konsollen.

Python3






ubuntu bygge viktig

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

>

>

Produksjon:

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

Bruke csv.DictReader()-klassen

Det ligner på den forrige metoden, CSV-filen åpnes først ved hjelp av open() metode deretter leses den ved å bruke DictReader-klassen til csv-modulen som fungerer som en vanlig leser, men kartlegger informasjonen i CSV-filen til en ordbok. Den aller første linjen i filen består av ordboknøkler.

Eksempel: Denne koden leser og skriver ut innholdet i en CSV-fil kalt 'Giants.csv' ved hjelp avcsv>modul medDictReader>. Den åpner filen i lesemodus, leser linjene og skriver dem ut én etter én.csv.DictReader()>leser CSV-filen og behandler den første raden som overskrifter, og lager en ordbok for hver rad der overskriftsverdiene er nøklene. Koden skriver ut hver rad som en ordbok, noe som gjør det lettere å jobbe med strukturerte CSV-data.

Python3


syreegenskaper



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

>

>

Produksjon:

OrderedDict([('Organisasjon', 'Alfabet'), ('CEO', 'Sundar Pichai'), ('Etablisert', '02-okt-15')])
OrderedDict([('Organisasjon', 'Microsoft'), ('CEO', 'Satya Nadella'), ('Etablisert', '04-apr-75')])
OrderedDict([('Organisasjon', 'Amazon'), ('CEO', 'Jeff Bezos'), ('Etablisert', '05-Jul-94')])

Bruker pandas.read_csv() metoden

Det er veldig enkelt og enkelt å lese en CSV-fil ved hjelp av pandas bibliotekfunksjoner. Her read_csv() metode av pandas-biblioteket brukes til å lese data fra CSV-filer.

Eksempel: Denne koden brukerpandas>bibliotek for å lese og vise innholdet i en CSV-fil med navnet «Giants.csv.» Den leser CSV-filen og lagrer den som en DataFrame ved hjelp av pandas.read_csv()> funksjon. Til slutt skriver den ut hele DataFrame, som gir en strukturert og tabellformet representasjon av CSV-dataene. Dette er en vanlig tilnærming når du arbeider med tabelldata i Python, sompandas>tilbyr kraftige verktøy for datamanipulering og analyse.

tøm cache npm

Python3




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

>

ulv eller rev

>

Produksjon:

Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>

Merk: For å vite mer om pandas.csv_read() Klikk her .