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
Techniques Avancées dans Pandas

bookRendre Votre Code Élégant

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[] ; observez 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 compréhensible car il est possible de travailler avec deux conditions séparément, et l'expression à l'intérieur de la fonction .loc[] occupe moins d'espace.

Tâche

Swipe to start coding

Votre tâche ici consiste à 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 considérés comme 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

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

close

Awesome!

Completion rate improved to 3.03

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[] ; observez 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 compréhensible car il est possible de travailler avec deux conditions séparément, et l'expression à l'intérieur de la fonction .loc[] occupe moins d'espace.

Tâche

Swipe to start coding

Votre tâche ici consiste à 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 considérés comme 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

some-alt