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

bookGestion de Plusieurs Conditions

Parfois, il est nécessaire d'appliquer plusieurs conditions. Par exemple, il peut être utile d'extraire des données sur les astéroïdes dangereux ayant un diamètre minimum faible. Mais comment écrire deux conditions simultanément ? Consultez le tableau :

Cet exemple est inclus pour faciliter la compréhension de ce sujet. Ce code extrait les données concernant les astéroïdes de grande taille et dangereux, dont le diamètre minimum estimé est supérieur à 3.5 kilomètres et dont la colonne '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 le résultat, vous pouvez voir toutes les lignes qui satisfont ces deux conditions :

  • est_diameter_min > 3.5 ;
  • hazardous == True.

Consultez l'exemple suivant avec l'opérateur or. Ce code extrait les 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

Vous disposez d'un ensemble de données contenant des informations sur des astéroïdes.

  1. Votre tâche consiste à extraire les données concernant les astéroïdes très brillants et non dangereux, où :
  • 'absolute_magnitude' \ge 25 ;
  • 'hazardous' == False.
  1. Utilisez l'attribut .loc[] avec les deux conditions reliées par l'opérateur & (n'oubliez pas d'entourer chaque condition de parenthèses).

Enfin, affichez 5 lignes aléatoires du DataFrame résultant à l'aide de .sample(5).

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
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

bookGestion de Plusieurs Conditions

Glissez pour afficher le menu

Parfois, il est nécessaire d'appliquer plusieurs conditions. Par exemple, il peut être utile d'extraire des données sur les astéroïdes dangereux ayant un diamètre minimum faible. Mais comment écrire deux conditions simultanément ? Consultez le tableau :

Cet exemple est inclus pour faciliter la compréhension de ce sujet. Ce code extrait les données concernant les astéroïdes de grande taille et dangereux, dont le diamètre minimum estimé est supérieur à 3.5 kilomètres et dont la colonne '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 le résultat, vous pouvez voir toutes les lignes qui satisfont ces deux conditions :

  • est_diameter_min > 3.5 ;
  • hazardous == True.

Consultez l'exemple suivant avec l'opérateur or. Ce code extrait les 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

Vous disposez d'un ensemble de données contenant des informations sur des astéroïdes.

  1. Votre tâche consiste à extraire les données concernant les astéroïdes très brillants et non dangereux, où :
  • 'absolute_magnitude' \ge 25 ;
  • 'hazardous' == False.
  1. Utilisez l'attribut .loc[] avec les deux conditions reliées par l'opérateur & (n'oubliez pas d'entourer chaque condition de parenthèses).

Enfin, affichez 5 lignes aléatoires du DataFrame résultant à l'aide de .sample(5).

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
single

single

some-alt