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)Défi
FacileLe fichier CSV stats.csv contient des informations sur les statistiques.
- Extrayez uniquement les identifiants
even(lignes avec les identifiants2,4,6, ...) - Extrayez uniquement les colonnes
ID,SKILL, &SKILL_POINTS. - Renommez les colonnes en minuscules.
- Triez les résultats par
skill_pointspar 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
1Introduction
Pourquoi utiliser Pandas ?Structures de données dans PandasChargement de données dans un DataFrame4Analyse de données avec Pandas
Statistiques descriptivesGroupement et agrégation de donnéesDifférentes agrégationsFusion et concaténation3Manipulation de données avec Pandas
Retourner le résultat demandéFiltrer les donnéesAjouter et supprimerModifier les donnéesModifier les chaînes de caractèresModifications personnalisées