Introducere în DataFrame-uri

Manipularea datelor cu pandas

Richie Cotton

Data Evangelist at DataCamp

La ce folosește pandas?

Manipularea datelor cu pandas

Structura cursului

  • Capitolul 1: DataFrame-uri
    • Sortare și filtrare
    • Crearea de coloane noi
  • Capitolul 2: Agregarea datelor
    • Statistici sumare
    • Numărare
    • Statistici sumare grupate
  • Capitolul 3: Feliere și indexare

    • Filtrare prin feliere
    • Indecși și filtrare cu indecși
  • Capitolul 4: Crearea și vizualizarea datelor

    • Reprezentare grafică
    • Gestionarea datelor lipsă
    • Citirea datelor într-un DataFrame
Manipularea datelor cu pandas

pandas este construit pe NumPy și Matplotlib

Un triunghi plasat deasupra a două dreptunghiuri. Triunghiul reprezintă pachetul pandas, iar dreptunghiurile reprezintă pachetele NumPy și matplotlib.

Manipularea datelor cu pandas

pandas este popular

Emoji-ul unui panda, repetat de sute de ori, reprezentând numărul mare de utilizatori ai pandas.

1 https://pypistats.org/packages/pandas
Manipularea datelor cu pandas

Date rectangulare

Nume Rasă Culoare Înălțime (cm) Greutate (kg) Data nașterii
Bella Labrador Maro 56 25 2013-07-01
Charlie Poodle Negru 43 23 2016-09-16
Lucy Chow Chow Maro 46 22 2014-08-25
Cooper Schnauzer Gri 49 17 2011-12-11
Max Labrador Negru 59 29 2017-01-20
Stella Chihuahua Bej 18 2 2015-04-20
Bernie St. Bernard Alb 77 74 2018-02-27
Manipularea datelor cu pandas

DataFrame-uri pandas

print(dogs)
      name        breed  color  height_cm  weight_kg date_of_birth
0    Bella     Labrador  Brown         56         24    2013-07-01
1  Charlie       Poodle  Black         43         24    2016-09-16
2     Lucy    Chow Chow  Brown         46         24    2014-08-25
3   Cooper    Schnauzer   Gray         49         17    2011-12-11
4      Max     Labrador  Black         59         29    2017-01-20
5   Stella    Chihuahua    Tan         18          2    2015-04-20
6   Bernie  St. Bernard  White         77         74    2018-02-27
Manipularea datelor cu pandas

Explorarea unui DataFrame: .head()

print(dogs.head())
      name        breed  color  height_cm  weight_kg date_of_birth
0    Bella     Labrador  Brown         56         24    2013-07-01
1  Charlie       Poodle  Black         43         24    2016-09-16
2     Lucy    Chow Chow  Brown         46         24    2014-08-25
3   Cooper    Schnauzer   Gray         49         17    2011-12-11
4      Max     Labrador  Black         59         29    2017-01-20
Manipularea datelor cu pandas

Explorarea unui DataFrame: .info()

print(dogs.info())
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 7 entries, 0 to 6
Data columns (total 6 columns):
 #   Column         Non-Null Count  Dtype 
 --  ------         --------------  ----- 
 0   name           7 non-null      object
 1   breed          7 non-null      object
 2   color          7 non-null      object
 3   height_cm      7 non-null      int64 
 4   weight_kg      7 non-null      int64 
 5   date_of_birth  7 non-null      object
dtypes: int64(2), object(4)
memory usage: 464.0+ bytes
Manipularea datelor cu pandas

Explorarea unui DataFrame: .shape

print(dogs.shape)
(7, 6)
Manipularea datelor cu pandas

Explorarea unui DataFrame: .describe()

print(dogs.describe())
       height_cm  weight_kg
count   7.000000   7.000000
mean   49.714286  27.428571
std    17.960274  22.292429
min    18.000000   2.000000
25%    44.500000  19.500000
50%    49.000000  23.000000
75%    57.500000  27.000000
max    77.000000  74.000000
Manipularea datelor cu pandas

Componentele unui DataFrame: .to_numpy()

print(dogs.to_numpy())
array([['Bella', 'Labrador', 'Brown', 56, 24, '2013-07-01'],
       ['Charlie', 'Poodle', 'Black', 43, 24, '2016-09-16'],
       ['Lucy', 'Chow Chow', 'Brown', 46, 24, '2014-08-25'],
       ['Cooper', 'Schnauzer', 'Gray', 49, 17, '2011-12-11'],
       ['Max', 'Labrador', 'Black', 59, 29, '2017-01-20'],
       ['Stella', 'Chihuahua', 'Tan', 18, 2, '2015-04-20'],
       ['Bernie', 'St. Bernard', 'White', 77, 74, '2018-02-27']],
      dtype=object)
Manipularea datelor cu pandas

Componentele unui DataFrame: .columns și .index

print(dogs.columns)
Index(['name', 'breed', 'color', 'height_cm', 'weight_kg', 'date_of_birth'],
dtype='object')
dogs.index
RangeIndex(start=0, stop=7, step=1)
Manipularea datelor cu pandas

Filozofia pandas

Ar trebui să existe un singur mod — și de preferat doar unul — evident de a face un lucru.

     - The Zen of Python de Tim Peters, Punctul 13

Un briceag elvețian verde

1 https://www.python.org/dev/peps/pep-0020/
Manipularea datelor cu pandas

Să exersăm!

Manipularea datelor cu pandas

Preparing Video For Download...