Manipuler les colonnes

Manipulation de données en Julia

Katerina Zahradova

Instructor

Appliquer des fonctions

  • Fonctions appliquées à des colonnes entières

    • Caractéristiques calculées sur toute la colonne, p. ex. moyenne, minimum, etc.
    • En Julia, des fonctions comme maximum s'écrivent en toutes lettres maximum(), pas seulement max()
  • Fonctions appliquées ligne par ligne

Manipulation de données en Julia

Options

  • select()

  • transform()

  • combine()

Pour modifier un DataFrame sur place :

  • select!(), transform!(), combine!()
Manipulation de données en Julia

select()

# Sélectionner des colonnes
select(penguins, :species, :body_mass_g)
333x2 DataFrame
Row species   body_mass_g
    String15  Int64
___________________________
1   Adelie    3750
2   Adelie    3800
3   Adelie    3250
...
# Sélectionner et renommer des colonnes
select(penguins, :species, :body_mass_g => :weight_g)
333x2 DataFrame
Row species   weight_g
    String15  Int64
___________________________
1   Adelie    3750
2   Adelie    3800
3   Adelie    3250
...
Manipulation de données en Julia

select()

# Sélectionner des colonnes et appliquer des fonctions
select(penguins, :species, :body_mass_g => mean)
333x2 DataFrame
Row species   body_mass_g_mm
    String15  Float64
___________________________
1   Adelie    4207.06
2   Adelie    4207.06
3   Adelie    4207.06
...
Manipulation de données en Julia

transform()

# Ajouter une colonne avec le maximum de body_mass_g
transform(penguins, :body_mass_g => maximum)
333x8 DataFrame
Row species   island    ...  body_mass_g  sex      body_mass_g_maximum
    String15  String15  ...  Int64        String7  Float64 
___________________________________________________________________
1   Adelie    Torgersen ...  3750         MALE     4207.06
2   Adelie    Torgersen ...  3800         FEMALE   4207.06
...
Manipulation de données en Julia

combine()

# Combiner penguins avec le maximum de body_mass_g
combine(penguins, :body_mass_g => maximum)
1×1 DataFrame
Row  body_mass_g_mean
     Float64
__________________________
1    4207.06

Manipulation de données en Julia

Gérer les multiples

# Utiliser plusieurs fonctions sur une colonne
combine(penguins, :body_mass_g .=> [mean, minimum, maximum])
Row  body_mass_g_mean  body_mass_g_minimum  body_mass_g_maximum
     Float64           Float64              Float64       
_______________________________________________________________
1    4207.06           2700                 6300
# Transmettre plusieurs colonnes à une fonction
select(penguins, [:body_mass_g, :flipper_length_mm] .=> mean)
Row  body_mass_g_mean  flipper_length_mm_mean  
     Float64           Float64              
___________________________________________
1    4207.06           200.967               
2    4207.06           200.967   
...
Manipulation de données en Julia

Aide-mémoire

  • select() :

    • Inclut seulement les colonnes précisées
    • Même nombre de lignes ; même valeur diffusée sur toutes les lignes
  • transform() :

    • Garde toutes les colonnes et en ajoute
    • Même nombre de lignes ; même valeur diffusée sur toutes les lignes
  • combine() :

    • Inclut seulement les colonnes précisées
    • Ne diffuse pas la valeur sur toutes les lignes
Manipulation de données en Julia

Passons à la pratique !

Manipulation de données en Julia

Preparing Video For Download...