A CSV (vrednosti, ločene z vejico) datoteka je oblika dokumenta z navadnim besedilom, ki uporablja določeno obliko za organiziranje tabelaričnih informacij. Format datoteke CSV je dokument z omejenim besedilom, ki uporablja vejico za razlikovanje vrednosti. Vsaka vrstica v dokumentu je dnevnik podatkov. Vsak dnevnik je sestavljen iz enega ali več polj, razdeljenih z vejicami. Je najbolj priljubljena oblika datoteke za uvoz in izvoz preglednic in baz podatkov.
Branje datoteke CSV
Obstaja več načinov za branje datoteke CSV Python ki uporabljajo bodisi modul CSV bodisi knjižnico pandas.
- csv modul: Modul CSV je eden od modulov v Pythonu, ki ponuja razrede za branje in pisanje tabelarnih informacij v formatu datoteke CSV.
- Knjižnica pand: Knjižnica pandas je ena od odprtokodnih knjižnic Python, ki zagotavlja visoko zmogljive, priročne podatkovne strukture ter orodja in tehnike za analizo podatkov za programiranje Python.
Branje zapisa datoteke CSV v Pythonu:
Razmislite o spodnji datoteki CSV z imenom 'Giants.CSV' :

Uporaba csv.reader()
Najprej se datoteka CSV odpre z uporabo odprto() metoda v načinu 'r' (določi način branja med odpiranjem datoteke), ki vrne datotečni objekt, nato pa se prebere z uporabo metode reader() modula CSV, ki vrne bralni objekt, ki ponavlja vse vrstice v podanem dokumentu CSV.
Opomba: The 'z' ključna beseda se uporablja skupaj z metodo open(), saj poenostavi obravnavo izjem in samodejno zapre datoteko CSV.
povezan seznam v Javi
primer: Ta koda prebere in natisne vsebino datoteke CSV z imenom 'Giants.csv' uporabljaticsv>modul v Pythonu. Datoteko odpre v načinu branja, prebere vrstice in jih eno za drugo natisne z uporabo afor>zanka. The csv.reader()> se uporablja za branje datoteke CSV, podatki iz vsake vrstice pa se natisnejo na konzolo.
Python3
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
alfa beta primer obrezovanja
Izhod:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Uporaba razreda csv.DictReader().
Podobno kot pri prejšnji metodi, se datoteka CSV najprej odpre z uporabo metoda open(). potem se prebere z uporabo razreda DictReader modula csv, ki deluje kot običajni bralnik, vendar preslika informacije v datoteki CSV v slovar. Prva vrstica datoteke je sestavljena iz slovarskih ključev.
primer: Ta koda prebere in natisne vsebino datoteke CSV z imenom »Giants.csv« z uporabocsv>modul zDictReader>. Odpre datoteko v načinu branja, prebere vrstice in jih natisne eno za drugo.csv.DictReader()>prebere datoteko CSV in prvo vrstico obravnava kot glave ter ustvari slovar za vsako vrstico, kjer so vrednosti glave ključi. Koda natisne vsako vrstico kot slovar, kar olajša delo s strukturiranimi podatki CSV.
Python3
java primerja nize
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
java hashset
Izhod:
OrderedDict([('Organizacija', 'Abeceda'), ('CEO', 'Sundar Pichai'), ('Ustanovljeno', '02-Oct-15')])
OrderedDict([('Organizacija', 'Microsoft'), ('CEO', 'Satya Nadella'), ('Ustanovljeno', '04-Apr-75')])
OrderedDict([('Organizacija', 'Amazon'), ('CEO', 'Jeff Bezos'), ('Ustanovljeno', '05-Jul-94')])
Uporaba metode pandas.read_csv().
Branje datoteke CSV s funkcijami knjižnice pandas je zelo enostavno. Tukaj metoda read_csv(). knjižnice pandas se uporablja za branje podatkov iz datotek CSV.
primer: Ta koda uporabljapandas>knjižnica za branje in prikaz vsebine datoteke CSV z imenom 'Giants.csv.' Prebere datoteko CSV in jo shrani kot DataFrame z uporabo pandas.read_csv()> funkcijo. Na koncu natisne celoten DataFrame, ki zagotavlja strukturirano in tabelarično predstavitev podatkov CSV. To je pogost pristop pri delu s tabelarnimi podatki v Pythonu, nprpandas>ponuja zmogljiva orodja za obdelavo in analizo podatkov.
Python3
binarni iskalni python
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
Izhod:
Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>
Opomba: Če želite izvedeti več o pandas.csv_read() Klikni tukaj .