Menu
Coddy logo textTech

Retourner le résultat demandé

Leçon 8 sur 19 du cours Analyse de données avec Pandas de Coddy.

Parfois, nous voulons répondre à quelques questions, nous devons donc extraire uniquement les colonnes pertinentes.

Pour rappel, pour extraire un objet Series d'une seule colonne :

column = df['col']

Pour extraire plusieurs colonnes, spécifiez les noms des colonnes dans un tableau (cela renvoie un dataframe) :

columns = df[['col1', 'col2', 'col3', ...]]

Pour extraire uniquement les lignes pertinentes, nous pouvons utiliser le slicing (découpage), tout comme dans les listes Python :

rows = df[row_index_start:row_index_end]

Par exemple :

filtered_df = df[5:9]

filtered_df contiendra les lignes 5, 6, 7 et 8.

Maintenant, pour renvoyer le résultat dans l'ordre souhaité :

res = df.sort_values(by='column_name', ascending=True)
challenge icon

Défi

Facile

Le fichier CSV stats.csv contient des informations sur les statistiques.

  • Extrayez uniquement les identifiants even (lignes avec les identifiants 2, 4, 6, ...)
  • Extrayez uniquement les colonnes  ID,  SKILL, & SKILL_POINTS.
  • Renommez les colonnes en minuscules.
  • Triez les résultats par skill_points par ordre décroissant.

Enregistrez le résultat dans la variable df.

Rappelez-vous comment fonctionne le slicing pour extraire uniquement les lignes paires.

Essayez vous-même

import pandas as pd

df = pd.read_csv("./stats.csv")

Toutes les leçons de Analyse de données avec Pandas