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

Glissez pour afficher le menu

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
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?

Demandez à l'IA

expand
ChatGPT

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

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
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt