logo

CSV-bestanden lezen in Python

A CSV (door komma's gescheiden waarden) bestand is een vorm van tekstdocument dat een bepaald formaat gebruikt om informatie in tabelvorm te ordenen. CSV-bestandsindeling is een begrensd tekstdocument dat een komma gebruikt om de waarden te onderscheiden. Elke rij in het document is een datalog. Elk logboek bestaat uit een of meer velden, gescheiden door komma's. Het is het populairste bestandsformaat voor het importeren en exporteren van spreadsheets en databases.

Een CSV-bestand lezen

Er zijn verschillende manieren om een ​​CSV-bestand in te lezen Python die de CSV-module of de pandabibliotheek gebruiken.



  • csv-module: De CSV-module is een van de modules in Python die klassen biedt voor het lezen en schrijven van tabelgegevens in CSV-bestandsindeling.
  • Panda's Bibliotheek: De Pandas-bibliotheek is een van de open-source Python-bibliotheken die krachtige, handige datastructuren en data-analysetools en -technieken bieden voor Python-programmering.

Een CSV-bestandsformaat lezen in Python:
Beschouw het onderstaande CSV-bestand met de naam ‘Reuzen.CSV’ :

CSV.reader() gebruiken

In eerste instantie wordt het CSV-bestand geopend met behulp van de open() methode in ‘r’-modus (specificeert de leesmodus tijdens het openen van een bestand) die het bestandsobject retourneert en vervolgens wordt gelezen met behulp van de reader()-methode van de CSV-module die het reader-object retourneert dat door de regels in het opgegeven CSV-document wordt herhaald.
Opmerking: De 'met' trefwoord wordt gebruikt in combinatie met de methode open() omdat het de afhandeling van uitzonderingen vereenvoudigt en het CSV-bestand automatisch sluit.



sorteer een array-Java

Voorbeeld: Deze code leest en drukt de inhoud af van een CSV-bestand met de naam ‘Reuzen.csv’ de ... gebruikencsv>module in Python. Het opent het bestand in de leesmodus, leest de regels en drukt ze één voor één af met behulp van afor>lus. De csv.reader()> De functie wordt gebruikt om het CSV-bestand te lezen en de gegevens van elke rij worden naar de console afgedrukt.

Python3






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

tostring java-methode
>

>

Uitgang:

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

Gebruik de klasse csv.DictReader().

Het is vergelijkbaar met de vorige methode: het CSV-bestand wordt eerst geopend met behulp van de open() methode vervolgens wordt het gelezen met behulp van de DictReader-klasse van de csv-module die werkt als een gewone lezer, maar de informatie in het CSV-bestand in een woordenboek omzet. De allereerste regel van het bestand bestaat uit woordenboeksleutels.

Voorbeeld: Deze code leest en drukt de inhoud af van een CSV-bestand met de naam ‘Giants.csv’ met behulp van decsv>module metDictReader>. Het opent het bestand in de leesmodus, leest de regels en drukt ze één voor één af.csv.DictReader()>leest het CSV-bestand en behandelt de eerste rij als kopteksten, waardoor een woordenboek wordt gemaakt voor elke rij waarin de koptekstwaarden de sleutels zijn. De code drukt elke rij af als een woordenboek, waardoor het gemakkelijker wordt om met gestructureerde CSV-gegevens te werken.

Python3




pinda versus aardnoot

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

>

>

Uitgang:

OrderedDict([(‘Organisatie’, ‘Alfabet’), (‘CEO’, ‘Sundar Pichai’), (‘Opgericht’, ‘02-okt-15′)])
OrderedDict([(‘Organisatie’, ‘Microsoft’), (‘CEO’, ‘Satya Nadella’), (‘Opgericht’, ’04-apr-75′)])
OrderedDict([(‘Organisatie’, ‘Amazon’), (‘CEO’, ‘Jeff Bezos’), (‘Opgericht’, ’05-jul-94′)])

De methode pandas.read_csv() gebruiken

Het is heel gemakkelijk en eenvoudig om een ​​CSV-bestand te lezen met behulp van Panda-bibliotheekfuncties. Hier read_csv() methode of pandas-bibliotheek wordt gebruikt om gegevens uit CSV-bestanden te lezen.

Voorbeeld: Deze code maakt gebruik van depandas>bibliotheek om de inhoud van een CSV-bestand met de naam te lezen en weer te geven ‘Reuzen.csv.’ Het leest het CSV-bestand en slaat het op als een DataFrame met behulp van de pandas.read_csv()> functie. Ten slotte drukt het het volledige DataFrame af, dat een gestructureerde en tabellarische weergave van de CSV-gegevens biedt. Dit is een gebruikelijke aanpak bij het werken met tabelgegevens in Python, zoalspandas>biedt krachtige tools voor gegevensmanipulatie en -analyse.

Python3

schakelkast java




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

>

10 van 50.00
>

Uitgang:

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

Opmerking: Meer weten over pandas.csv_read() Klik hier .