Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Traiter Plusieurs Conditions | Gestion des Conditions
Techniques Avancées dans Pandas
course content

Contenu du cours

Techniques Avancées dans Pandas

Techniques Avancées dans Pandas

1. Se Familiariser Avec l'Indexation et la Sélection de Données
2. Gestion des Conditions
3. Extraction de Données
4. Agrégation de Données
5. Prétraitement des Données

book
Traiter Plusieurs Conditions

Parfois, nous avons besoin de plusieurs conditions à appliquer. Par exemple, nous voulons extraire des données sur les astéroïdes dangereux avec un petit diamètre minimum. Mais comment écrire deux conditions simultanément ? Regardez le tableau :

L'exemple a été inclus pour vous aider à traiter ce sujet. Ce code extrait des données sur les astéroïdes grands et dangereux, où le diamètre minimum estimé est supérieur à 3.5 kilomètres et 'hazardous' est True.

1234
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)] print(data_extracted)
copy

Dans la sortie, vous pouvez voir toutes les lignes qui satisfont ces deux conditions :

  • est_diameter_min > 3.5;
  • hazardous == True.

Regardez l'exemple suivant avec l'instruction or. Ce code extraira des données sur les astéroïdes extrêmement petits ou grands avec un diamètre estimé minimum inférieur à 0.0005 kilomètres et un diamètre estimé maximum supérieur à 20 kilomètres :

1234
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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

Dans la sortie, vous pouvez voir toutes les lignes qui satisfont l'une de ces deux conditions :

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Tâche

Swipe to start coding

Votre tâche ici est d'extraire des données sur des astéroïdes très brillants et non dangereux. Le code doit satisfaire deux conditions :

  • 'absolute_magnitude' est supérieur ou égal à 25;
  • 'hazardous' est False.

Après cela, affichez au hasard 5 lignes de data_extracted.

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 3
toggle bottom row

book
Traiter Plusieurs Conditions

Parfois, nous avons besoin de plusieurs conditions à appliquer. Par exemple, nous voulons extraire des données sur les astéroïdes dangereux avec un petit diamètre minimum. Mais comment écrire deux conditions simultanément ? Regardez le tableau :

L'exemple a été inclus pour vous aider à traiter ce sujet. Ce code extrait des données sur les astéroïdes grands et dangereux, où le diamètre minimum estimé est supérieur à 3.5 kilomètres et 'hazardous' est True.

1234
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)] print(data_extracted)
copy

Dans la sortie, vous pouvez voir toutes les lignes qui satisfont ces deux conditions :

  • est_diameter_min > 3.5;
  • hazardous == True.

Regardez l'exemple suivant avec l'instruction or. Ce code extraira des données sur les astéroïdes extrêmement petits ou grands avec un diamètre estimé minimum inférieur à 0.0005 kilomètres et un diamètre estimé maximum supérieur à 20 kilomètres :

1234
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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

Dans la sortie, vous pouvez voir toutes les lignes qui satisfont l'une de ces deux conditions :

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Tâche

Swipe to start coding

Votre tâche ici est d'extraire des données sur des astéroïdes très brillants et non dangereux. Le code doit satisfaire deux conditions :

  • 'absolute_magnitude' est supérieur ou égal à 25;
  • 'hazardous' est False.

Après cela, affichez au hasard 5 lignes de data_extracted.

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 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt