Menu
Coddy logo textTech

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'])]

 

challenge icon

Défi

Facile

Le 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,JAPE

Récupérez uniquement les lignes qui correspondent aux critères suivants :

  • SKILL_POINTS est supérieur à 7.
  • UTILIZATION est inférieur ou égal à 0.7 ou supérieur à 0.95.
  • IS_VALID est égal à un.
  • CATEGORY est l'un des suivants : JAPE, PLQR, et GHUP

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