A CSV (pilkuilla erotetut arvot) tiedosto on pelkkä teksti -asiakirja, joka käyttää tiettyä muotoa taulukkotietojen järjestämiseen. CSV-tiedostomuoto on rajoitettu tekstidokumentti, joka käyttää pilkkua arvojen erottamiseen. Jokainen asiakirjan rivi on tietoloki. Jokainen loki koostuu yhdestä tai useammasta kentästä, jotka on jaettu pilkuilla. Se on suosituin tiedostomuoto laskentataulukoiden ja tietokantojen tuontiin ja vientiin.
CSV-tiedoston lukeminen
CSV-tiedoston lukemiseen on useita tapoja Python jotka käyttävät joko CSV-moduulia tai pandaskirjastoa.
- csv-moduuli: CSV-moduuli on yksi Python-moduuleista, joka tarjoaa luokkia taulukkotietojen lukemiseen ja kirjoittamiseen CSV-tiedostomuodossa.
- pandakirjasto: Pandas-kirjasto on yksi avoimen lähdekoodin Python-kirjastoista, jotka tarjoavat tehokkaita, käteviä tietorakenteita ja tietojen analysointityökaluja ja -tekniikoita Python-ohjelmointiin.
CSV-tiedostomuodon lukeminen Pythonissa:
Harkitse alla olevaa CSV-tiedostoa nimeltä 'Giants.CSV' :
csv.reader()
Aluksi CSV-tiedosto avataan käyttämällä avata() -menetelmä r-tilassa (määrittää lukutilan tiedostoa avattaessa), joka palauttaa tiedostoobjektin, sitten se luetaan käyttämällä CSV-moduulin Reader()-menetelmää, joka palauttaa lukuobjektin, joka toistuu määritetyn CSV-dokumentin riveillä.
Huomautus: The 'kanssa' avainsanaa käytetään yhdessä open()-menetelmän kanssa, koska se yksinkertaistaa poikkeusten käsittelyä ja sulkee CSV-tiedoston automaattisesti.
java operaattorit
Esimerkki: Tämä koodi lukee ja tulostaa nimetyn CSV-tiedoston sisällön 'Giants.csv' käyttämälläcsv>
moduuli Pythonissa. Se avaa tiedoston lukutilassa, lukee rivit ja tulostaa ne yksitellen käyttämällä afor>
silmukka. The csv.reader()>
-toimintoa käytetään CSV-tiedoston lukemiseen, ja kunkin rivin tiedot tulostetaan konsoliin.
Python 3
import> csv> with> open> (> 'Giants.csv'> , mode> => 'r'> )as> file> :> > csvFile> => csv.reader(> file> )> > for> lines> in> csvFile:> > print> (lines)> |
>
>
css lihavoitu
Lähtö:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Csv.DictReader()-luokan käyttö
Se on samanlainen kuin edellinen menetelmä, CSV-tiedosto avataan ensin käyttämällä open() -menetelmä sitten se luetaan käyttämällä csv-moduulin DictReader-luokkaa, joka toimii kuin tavallinen lukija, mutta kartoittaa CSV-tiedoston tiedot sanakirjaan. Tiedoston ensimmäinen rivi koostuu sanakirjan avaimista.
Esimerkki: Tämä koodi lukee ja tulostaa Giants.csv-nimisen CSV-tiedoston sisällön käyttämälläcsv>
moduulin kanssaDictReader>
. Se avaa tiedoston lukutilassa, lukee rivit ja tulostaa ne yksitellen.csv.DictReader()>
lukee CSV-tiedoston ja käsittelee ensimmäistä riviä otsikoina ja luo sanakirjan jokaiselle riville, jossa otsikkoarvot ovat avaimia. Koodi tulostaa jokaisen rivin sanakirjana, mikä helpottaa jäsenneltyjen CSV-tietojen käsittelyä.
Python 3
import> csv> with> open> (> 'Giants.csv'> , mode> => 'r'> ) as> file> :> > csvFile> => csv.DictReader(> file> )> > for> lines> in> csvFile:> > print> (lines)> |
uskontojen luettelo
>
>
Lähtö:
OrderedDict([('Organisaatio', 'Aakkoset'), ('toimitusjohtaja', 'Sundar Pichai'), ('Perustettu', '02-10-15')])
OrderedDict([('Organisaatio', 'Microsoft'), ('toimitusjohtaja', 'Satya Nadella'), ('Perustettu', '04-Apr-75')])
OrderedDict([('Organization', 'Amazon'), ('toimitusjohtaja', 'Jeff Bezos'), ('Perustettu', '05-Jul-94')])
Pandas.read_csv()-metodia käyttämällä
CSV-tiedoston lukeminen pandas-kirjastotoimintojen avulla on erittäin helppoa ja yksinkertaista. Tässä read_csv() -menetelmä Pandas-kirjastoa käytetään tietojen lukemiseen CSV-tiedostoista.
Esimerkki: Tämä koodi käyttääpandas>
kirjasto, jolla voit lukea ja näyttää nimetyn CSV-tiedoston sisällön 'Giants.csv.' Se lukee CSV-tiedoston ja tallentaa sen DataFrame-kehyksenä käyttämällä pandas.read_csv()>
toiminto. Lopuksi se tulostaa koko DataFramen, joka tarjoaa jäsennellyn ja taulukkomuotoisen esityksen CSV-tiedoista. Tämä on yleinen lähestymistapa, kun työskentelet taulukkotietojen kanssa Pythonissa, aspandas>
tarjoaa tehokkaita työkaluja tietojen käsittelyyn ja analysointiin.
Python 3
esiintymä
import> pandas> csvFile> => pandas.read_csv(> 'Giants.csv'> )> print> (csvFile)> |
>
>
merkkijono sisältää javan
Lähtö:
Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>
Huomautus: Lisätietoja: pandas.csv_read() Klikkaa tästä .