logo

Čítanie CSV súborov v Pythone

A CSV (hodnoty oddelené čiarkou) súbor je forma obyčajného textového dokumentu, ktorý používa konkrétny formát na usporiadanie tabuľkových informácií. Formát súboru CSV je ohraničený textový dokument, ktorý na rozlíšenie hodnôt používa čiarku. Každý riadok v dokumente je záznamom údajov. Každý protokol sa skladá z jedného alebo viacerých polí oddelených čiarkami. Je to najpopulárnejší formát súborov na import a export tabuliek a databáz.

Čítanie súboru CSV

Existujú rôzne spôsoby, ako čítať súbor CSV Python ktoré používajú buď modul CSV alebo knižnicu pandas.



  • csv modul: Modul CSV je jedným z modulov v Pythone, ktorý poskytuje triedy na čítanie a zápis tabuľkových informácií vo formáte súboru CSV.
  • Knižnica pandy: Knižnica pandas je jednou z open source knižníc Pythonu, ktorá poskytuje vysokovýkonné, pohodlné dátové štruktúry a nástroje a techniky na analýzu dát pre programovanie Pythonu.

Čítanie formátu súboru CSV v Pythone:
Zvážte nižšie uvedený súbor CSV s názvom „Giants.CSV“ :

Použitie csv.reader()

Najprv sa súbor CSV otvorí pomocou OTVORENÉ() metóda v režime „r“ (určuje režim čítania pri otváraní súboru), ktorá vráti objekt súboru a potom sa načíta pomocou metódy reader() modulu CSV, ktorá vráti objekt čitateľa, ktorý iteruje v riadkoch v zadanom dokumente CSV.
Poznámka: The „s“ Kľúčové slovo sa používa spolu s metódou open(), pretože zjednodušuje spracovanie výnimiek a automaticky zatvára súbor CSV.



neriadený prechod binárneho stromu

Príklad: Tento kód načíta a vytlačí obsah súboru CSV s názvom „Giants.csv“ pomocoucsv>modul v Pythone. Otvorí súbor v režime čítania, prečíta riadky a vytlačí ich jeden po druhom pomocou afor>slučka. The csv.reader()> funkcia sa používa na čítanie súboru CSV a údaje z každého riadku sa vytlačia do konzoly.

Python3






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

osi referenčný model v sieťovaní
>

>

Výkon:

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

Použitie triedy csv.DictReader().

Je to podobné ako v predchádzajúcej metóde, súbor CSV sa najskôr otvorí pomocou metóda open(). potom sa načíta pomocou triedy DictReader modulu csv, ktorý funguje ako bežná čítačka, ale mapuje informácie v súbore CSV do slovníka. Úplne prvý riadok súboru tvoria kľúče slovníka.

Príklad: Tento kód načíta a vytlačí obsah súboru CSV s názvom „Giants.csv“ pomocou súborucsv>modul sDictReader>. Otvorí súbor v režime čítania, prečíta riadky a vytlačí ich jeden po druhom.csv.DictReader()>prečíta súbor CSV a zaobchádza s prvým riadkom ako s hlavičkami, pričom pre každý riadok vytvorí slovník, v ktorom sú kľúčmi hodnoty hlavičky. Kód vytlačí každý riadok ako slovník, čo uľahčuje prácu so štruktúrovanými údajmi CSV.

Python3




livecricket.is

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

>

>

Výkon:

OrderedDict([(‘Organizácia’, ‘Abeceda’), (’CEO’, ‘Sundar Pichai’), (’Založená’, ’02-Oct-15′)])
OrderedDict([(‚Organizácia‘, ‚Microsoft‘), (‚generálny riaditeľ‘, ‚Satya Nadella‘), (‘Založená‘, ‚04-Apr-75‘)])
OrderedDict([(‘Organizácia’, ‘Amazon’), (’CEO’, ‘Jeff Bezos’), (’Established’, ‘05-Jul-94′)])

Pomocou metódy pandas.read_csv().

Je veľmi ľahké a jednoduché čítať súbor CSV pomocou funkcií knižnice pandas. Tu metóda read_csv(). knižnice pandas sa používa na čítanie údajov zo súborov CSV.

Príklad: Tento kód používapandas>knižnica na čítanie a zobrazenie obsahu súboru CSV s názvom „Giants.csv.“ Prečíta súbor CSV a uloží ho ako DataFrame pomocou pandas.read_csv()> funkciu. Nakoniec vytlačí celý DataFrame, ktorý poskytuje štruktúrovanú a tabuľkovú reprezentáciu údajov CSV. Toto je bežný prístup pri práci s tabuľkovými údajmi v Pythone, aspandas>ponúka výkonné nástroje na manipuláciu a analýzu údajov.

Python3

kedy bol vynájdený prvý počítač




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

>

obsahuje v reťazci
>

Výkon:

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

Poznámka: Ak sa chcete dozvedieť viac o pandas.csv_read() kliknite tu .