A CSV (hodnoty oddělené čárkami) soubor je forma prostého textového dokumentu, který používá určitý formát k uspořádání tabulkových informací. Formát souboru CSV je ohraničený textový dokument, který k rozlišení hodnot používá čárku. Každý řádek v dokumentu je datový protokol. Každý protokol se skládá z jednoho nebo více polí oddělených čárkami. Je to nejoblíbenější formát souborů pro import a export tabulek a databází.
Čtení souboru CSV
Soubor CSV lze načíst různými způsoby Krajta které používají modul CSV nebo knihovnu pandas.
- csv modul: Modul CSV je jedním z modulů v Pythonu, který poskytuje třídy pro čtení a zápis tabulkových informací ve formátu souboru CSV.
- knihovna pand: Knihovna pandas je jednou z otevřených knihoven Pythonu, které poskytují vysoce výkonné, pohodlné datové struktury a nástroje a techniky pro analýzu dat pro programování v Pythonu.
Čtení formátu souboru CSV v Pythonu:
Zvažte níže uvedený soubor CSV s názvem „Giants.CSV“ :

Použití csv.reader()
Nejprve se soubor CSV otevře pomocí OTEVŘENO() metoda v režimu „r“ (určuje režim čtení při otevírání souboru), která vrací objekt souboru a poté je přečten pomocí metody reader() modulu CSV, která vrací objekt čtečky, který iteruje řádky v zadaném dokumentu CSV.
Poznámka: The 's' klíčové slovo se používá spolu s metodou open(), protože zjednodušuje zpracování výjimek a automaticky zavře soubor CSV.
nahradit řetězec v jazyce Java
Příklad: Tento kód načte a vytiskne obsah souboru CSV s názvem „Giants.csv“ za použitícsv>modul v Pythonu. Otevře soubor v režimu čtení, přečte řádky a vytiskne je jeden po druhém pomocí afor>smyčka. The csv.reader()> Funkce se používá ke čtení souboru CSV a data z každého řádku se vytisknou na konzoli.
Python3
přidávání řetězců java
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
>
Výstup:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
Použití třídy csv.DictReader().
Je to podobné jako u předchozí metody, soubor CSV se nejprve otevře pomocí metoda open(). pak se čte pomocí třídy DictReader modulu csv, který funguje jako běžná čtečka, ale mapuje informace v souboru CSV do slovníku. Úplně první řádek souboru se skládá ze slovníkových klíčů.
kolik je 10 ze 100
Příklad: Tento kód načte a vytiskne obsah souboru CSV s názvem ‚Giants.csv‘ pomocícsv>modul sDictReader>. Otevře soubor v režimu čtení, přečte řádky a vytiskne je jeden po druhém.csv.DictReader()>přečte soubor CSV a zachází s prvním řádkem jako se záhlavími, čímž pro každý řádek vytvoří slovník, kde jsou klíčem hodnoty záhlaví. Kód vytiskne každý řádek jako slovník, což usnadňuje práci se strukturovanými daty CSV.
Python3
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
kolekce java
>
Výstup:
OrderedDict([(‘Organizace’, ‘Abeceda’), (’CEO’, ‘Sundar Pichai’), (’Založena’, ’02-Oct-15′)])
OrderedDict([(‚Organizace‘, ‚Microsoft‘), (‚generální ředitel‘, ‚Satya Nadella‘), (‘Založena‘, ‚04-Apr-75‘)])
OrderedDict([(‚Organizace‘, ‚Amazon‘), (‚generální ředitel‘, ‚Jeff Bezos‘), (‘Established‘, ‚05-Jul-94‘)])
Pomocí metody pandas.read_csv().
Je velmi snadné a jednoduché číst soubor CSV pomocí funkcí knihovny pandas. Tady metoda read_csv(). knihovny pandas slouží ke čtení dat ze souborů CSV.
Příklad: Tento kód používápandas>knihovna pro čtení a zobrazení obsahu souboru CSV s názvem „Giants.csv.“ Přečte soubor CSV a uloží jej jako DataFrame pomocí pandas.read_csv()> funkce. Nakonec vytiskne celý DataFrame, který poskytuje strukturovanou a tabulkovou reprezentaci dat CSV. Toto je běžný přístup při práci s tabulkovými daty v Pythonu, aspandas>nabízí výkonné nástroje pro manipulaci a analýzu dat.
Python3
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
Výstup:
java xor
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: Chcete-li se dozvědět více o pandas.csv_read() klikněte zde .