logo

Läser CSV-filer i Python

A CSV (kommaseparerade värden) fil är en form av vanligt textdokument som använder ett visst format för att organisera tabellinformation. CSV-filformat är ett avgränsat textdokument som använder kommatecken för att särskilja värdena. Varje rad i dokumentet är en datalogg. Varje logg består av ett eller flera fält, delade med kommatecken. Det är det mest populära filformatet för att importera och exportera kalkylblad och databaser.

Läser en CSV-fil

Det finns olika sätt att läsa in en CSV-fil Pytonorm som använder antingen CSV-modulen eller pandasbiblioteket.



  • csv-modul: CSV-modulen är en av modulerna i Python som tillhandahåller klasser för att läsa och skriva tabellinformation i CSV-filformat.
  • pandas bibliotek: Pandas-biblioteket är ett av Python-biblioteken med öppen källkod som tillhandahåller högpresterande, bekväma datastrukturer och dataanalysverktyg och tekniker för Python-programmering.

Läsa ett CSV-filformat i Python:
Tänk på att nedanstående CSV-fil heter 'Jättar.CSV' :

Använder csv.reader()

Först öppnas CSV-filen med hjälp av öppen() metod i 'r'-läge (anger läsläge när en fil öppnas) som returnerar filobjektet och sedan läses det med hjälp av reader()-metoden för CSV-modulen som returnerar läsarobjektet som itererar genom raderna i det angivna CSV-dokumentet.
Notera: De 'med' nyckelordet används tillsammans med metoden open() eftersom det förenklar hanteringen av undantag och automatiskt stänger CSV-filen.



java lång till sträng

Exempel: Denna kod läser och skriver ut innehållet i en CSV-fil med namnet 'Giants.csv' användacsv>modul i Python. Den öppnar filen i läsläge, läser raderna och skriver ut dem en efter en med hjälp av afor>slinga. De csv.reader()> funktionen används för att läsa CSV-filen, och data från varje rad skrivs ut till konsolen.

Python3






sql välj som

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

>

>

Produktion:

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

Använder klassen csv.DictReader()

Det liknar den tidigare metoden, CSV-filen öppnas först med hjälp av open() metod sedan läses den genom att använda DictReader-klassen av csv-modulen som fungerar som en vanlig läsare men mappar informationen i CSV-filen till en ordbok. Den allra första raden i filen består av ordboksnycklar.

awt java

Exempel: Denna kod läser och skriver ut innehållet i en CSV-fil med namnet 'Giants.csv' med hjälp avcsv>modul medDictReader>. Den öppnar filen i läsläge, läser raderna och skriver ut dem en efter en.csv.DictReader()>läser CSV-filen och behandlar den första raden som rubriker och skapar en ordlista för varje rad där rubrikvärdena är nycklarna. Koden skrivs ut varje rad som en ordbok, vilket gör det lättare att arbeta med strukturerad CSV-data.

Python3




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

>

csma och csma cd

>

Produktion:

OrderedDict([('Organisation', 'Alphabet'), ('VD', 'Sundar Pichai'), ('Established', '02-Oct-15')])
OrderedDict([('Organisation', 'Microsoft'), ('VD', 'Satya Nadella'), ('Established', '04-Apr-75')])
OrderedDict([('Organisation', 'Amazon'), ('VD', 'Jeff Bezos'), ('Established', '05-Jul-94')])

Använder metoden pandas.read_csv().

Det är väldigt enkelt och enkelt att läsa en CSV-fil med hjälp av pandas biblioteksfunktioner. Här read_csv() metod av pandas bibliotek används för att läsa data från CSV-filer.

Exempel: Denna kod använderpandas>bibliotek för att läsa och visa innehållet i en CSV-fil med namnet 'Giants.csv.' Den läser CSV-filen och lagrar den som en DataFrame med hjälp av pandas.read_csv()> fungera. Slutligen skriver den ut hela DataFrame, vilket ger en strukturerad och tabellformig representation av CSV-data. Detta är ett vanligt tillvägagångssätt när man arbetar med tabelldata i Python, sompandas>erbjuder kraftfulla verktyg för datamanipulation och analys.

Python3




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

>

>

Produktion:

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

Notera: För att veta mer om pandas.csv_read() Klicka här .