logo

Pandy Prečítajte si CSV v Pythone

Súbory CSV sú súbory oddelené čiarkami. Na prístup k údajom zo súboru CSV potrebujeme funkciu read_csv() od Pandas, ktorá načítava údaje vo forme dátového rámca.

Syntax read_csv()

Tu je Pandy čítajú CSV syntax s jeho parametrami.

Syntax: pd.read_csv (filepath_or_buffer, sep=’ ,’ , header=’infer’, index_col=None, usecols=None, engine=None, skiprows=None, nrows=None)



Parametre:

  • filepath_or_buffer : Umiestnenie súboru csv. Akceptuje akúkoľvek cestu reťazca alebo adresu URL súboru.
  • sept : Znamená oddeľovač, predvolená hodnota je „,“.
  • hlavička : Prijíma int, zoznam int, čísla riadkov, ktoré sa majú použiť ako názvy stĺpcov, a začiatok údajov. Ak nezadáte žiadne mená, t. j. hlavička=žiadne, zobrazí sa prvý stĺpec ako 0, druhý ako 1 atď.
  • usecols : Načíta len vybraté stĺpce zo súboru CSV.
  • nrows : Počet riadkov, ktoré sa majú zobraziť z množiny údajov.
  • index_col : Ak None, nie sú zobrazené žiadne indexové čísla spolu so záznamami.
  • skiprovy : Preskočí riadky v novom dátovom rámci.

Čítajte súbor CSV pomocou Pandas read_csv

Pred použitím tejto funkcie musíme importovať pandy knižnicu, načítame CSV súbor pomocou Pandas.

PYTHON3

správca úloh pre linux




# Import pandas> import> pandas as pd> # reading csv file> df>=> pd.read_csv(>'people.csv'>)> print>(df.head())>

>

>

Výkon:

 First Name Last Name Sex Email Date of birth Job Title  0 Shelby Terrell Male [email protected] 1945-10-26 Games developer  1 Phillip Summers Female [email protected] 1910-03-24 Phytotherapist  2 Kristine Travis Male [email protected] 1992-07-02 Homeopath  3 Yesenia Martinez Male [email protected] 2017-08-03 Market researcher 4 Lori Todd Male [email protected] 1938-12-01 Veterinary surgeon>

Použitím sept v read_csv()

V tomto príklade vezmeme súbor CSV a potom pridáme niekoľko špeciálnych znakov, aby sme videli, ako to funguje sept parameter funguje.

Python3




# sample = 'totalbill_tip, sex:smoker, day_time, size> # 16.99, 1.01:Female|No, Sun, Dinner, 2> # 10.34, 1.66, Male, No|Sun:Dinner, 3> # 21.01:3.5_Male, No:Sun, Dinner, 3> #23.68, 3.31, Male|No, Sun_Dinner, 2> # 24.59:3.61, Female_No, Sun, Dinner, 4> # 25.29, 4.71|Male, No:Sun, Dinner, 4'> # Importing pandas library> import> pandas as pd> # Load the data of csv> df>=> pd.read_csv(>'sample.csv'>,> >sep>=>'[:, |_]'>,> >engine>=>'python'>)> # Print the Dataframe> print>(df)>

>

>

Výkon:

 totalbill tip Unnamed: 2 sex smoker Unnamed: 5 day time Unnamed: 8 size  16.99 NaN 1.01 Female No NaN Sun NaN Dinner NaN 2 10.34 NaN 1.66 NaN Male NaN No Sun Dinner NaN 3 21.01 3.50 Male NaN No Sun NaN Dinner NaN 3.0 None 23.68 NaN 3.31 NaN Male No NaN Sun Dinner NaN 2 24.59 3.61 NaN Female No NaN Sun NaN Dinner NaN 2 25.29 NaN 4.71 Male NaN No Sun NaN Dinner NaN 4>

Použitie usecols v read_csv()

Tu špecifikujeme iba 3 stĺpce, t. j. [First Name, Sex, Email] na načítanie a ako predvolenú hlavičku používame hlavičku 0.

Python3




df>=> pd.read_csv(>'people.csv'>,> >header>=>0>,> >usecols>=>[>'First Name'>,>'Sex'>,>'Email'>])> # printing dataframe> print>(df.head())>

>

>

Výkon:

 First Name Sex Email 0 Shelby Male [email protected] 1 Phillip Female [email protected] 2 Kristine Male [email protected] 3 Yesenia Male [email protected] 4 Lori Male [email protected]>

Použitie index_col v read_csv()

Tu používame Sex najprv index a potom Názov práce index, môžeme jednoducho reindexovať hlavičku pomocou index_col parameter.

Python3


krájanie java



df>=> pd.read_csv(>'people.csv'>,> >header>=>0>,> >index_col>=>[>'Sex'>,>'Job Title'>],> >usecols>=>[>'Sex'>,>'Job Title'>,>'Email'>])> print>(df.head())>

>

>

Výkon:

 Email Sex Job Title  Male Games developer [email protected] Female Phytotherapist [email protected] Male Homeopath [email protected]  Market researcher [email protected]  Veterinary surgeon [email protected]>

Použitie nrows v read_csv()

Tu zobrazujeme iba 5 riadkov pomocou nrows parameter .

Python3




java otvorený súbor
df>=> pd.read_csv(>'people.csv'>,> >header>=>0>,> >index_col>=>[>'Sex'>,>'Job Title'>],> >usecols>=>[>'Sex'>,>'Job Title'>,>'Email'>],> >nrows>=>3>)> print>(df)>

>

>

Výkon:

 Email Sex Job Title  Male Games developer [email protected] Female Phytotherapist [email protected] Male Homeopath [email protected]>

Použitie skiprops v read_csv()

The skiprovy pomôžte preskočiť niektoré riadky v CSV, t. j. tu uvidíte, že riadky uvedené v preskočení boli z pôvodného súboru údajov preskočené.

Python3




df>=> pd.read_csv(>'people.csv'>)> print>(>'Previous Dataset: '>)> print>(df)> # using skiprows> df>=> pd.read_csv(>'people.csv'>, skiprows>=> [>1>,>5>])> print>(>'Dataset After skipping rows: '>)> print>(df)>

>

>

Výkon:

Previous Dataset:  First Name Last Name Sex Email Date of birth Job Title  0 Shelby Terrell Male [email protected] 1945-10-26 Games developer 1 Phillip Summers Female [email protected] 1910-03-24 Phytotherapist  2 Kristine Travis Male [email protected] 1992-07-02 Homeopath  3 Yesenia Martinez Male [email protected] 2017-08-03 Market researcher 4 Lori Todd Male [email protected] 1938-12-01 Veterinary surgeon  5 Erin Day Male [email protected] 2015-10-28 Management officer  6 Katherine Buck Female [email protected] 1989-01-22 Analyst 7 Ricardo Hinton Male [email protected] 1924-03-26 Hydrogeologist  Dataset After skipping rows:   First Name Last Name Sex Email Date of birth Job Title  0 Shelby Terrell Male [email protected] 1945-10-26 Games developer 1 Kristine Travis Male [email protected] 1992-07-02 Homeopath  2 Yesenia Martinez Male [email protected] 2017-08-03 Market researcher 3 Lori Todd Male [email protected] 1938-12-01 Veterinary surgeon  4 Katherine Buck Female [email protected] 1989-01-22 Analyst 5 Ricardo Hinton Male [email protected] 1924-03-26 Hydrogeologist>