Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Rendre Votre Code Élégant | Gestion des conditions
Manipulation de Données avec Pandas
Section 2. Chapitre 4
single

single

bookRendre Votre Code Élégant

Glissez pour afficher le menu

Rendons notre code plus pratique et plus lisible. Il est d'ailleurs essentiel de rendre votre code compréhensible pour vos collègues.

Pour simplifier le code, il est possible d'écrire d'abord la condition, puis de l'utiliser dans la fonction .loc[] ; consultez l'exemple du chapitre précédent :

# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]

# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Les deux méthodes produisent le même résultat, mais la seconde est bien plus facile à comprendre car il est possible de travailler avec deux conditions séparément, et l'expression dans la fonction .loc[] occupe moins d'espace.

Tâche

Glissez pour commencer à coder

Votre tâche ici est de consolider les connaissances acquises dans ce chapitre. Vous devez extraire des données sur les petits astéroïdes ayant une magnitude élevée, ou ceux qui ne sont pas dangereux. Pour ce faire, suivez l'algorithme :

  1. Écrivez la première condition : les valeurs de la colonne 'est_diameter_min' sont inférieures à 0.01. Assignez-la à la variable condition_1.
  2. Écrivez la deuxième condition : les valeurs de la colonne 'absolute_magnitude' sont supérieures à 20. Assignez-la à la variable condition_2.
  3. Écrivez la troisième condition : les valeurs de la colonne 'hazardous' sont égales à False. Assignez-la à la variable condition_3.
  4. Écrivez la condition générale qui satisfait l'exigence : (condition_1 and condition_2) or condition_3.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt