Filtrer les données
Leçon 9 sur 19 du cours Analyse de données avec Pandas de Coddy.
Pandas nous permet de filtrer les lignes en fonction d'une condition spécifique. Pour filtrer les lignes, écrivez la condition à l'intérieur des crochets :
filtered_df = df[df["number_column"] > 5]
filtered_df = df[df["string_column"] == "String Match"]Pour combiner plusieurs conditions, utilisez le mot-clé & (et) et le mot-clé | (ou). Chaque condition doit être entre parenthèses () :
filtered_df = df[(df['number_column'] >= 3) & (df['string_column'] == 'String Match')]Le mot-clé not (non) est ~ (pas plus grand que 5) :
filtered_df = df[~df["number_column"] > 5]Pour récupérer toutes les valeurs non vides d'une colonne spécifique :
filtered_df = df[~df["column"].isna()]Pour vérifier si une valeur se trouve dans un tableau :
filtered_df = df[df['column'].isin(['value1', 'value2', 'value3'])]
Défi
FacileLe fichier CSV stats.csv contient des informations sur des statistiques.
Voici les 5 premières lignes du fichier :
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPERécupérez uniquement les lignes qui correspondent aux critères suivants :
SKILL_POINTSest supérieur à7.UTILIZATIONest inférieur ou égal à0.7ou supérieur à0.95.IS_VALIDest égal à un.CATEGORYest l'un des suivants :JAPE,PLQR, etGHUP
Stockez le résultat final dans la variable df.
Essayez vous-même
# pandas as pd est déjà importé
df = pd.read_csv("./stats.csv")
# Écrivez votre code ci-dessous
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