Contenu du cours
Techniques Avancées dans Pandas
Techniques Avancées dans Pandas
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
.
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)
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 :
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)
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.
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'
estFalse
.
Après cela, affichez au hasard 5
lignes de data_extracted
.
Solution
Merci pour vos commentaires !
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
.
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)
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 :
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)
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.
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'
estFalse
.
Après cela, affichez au hasard 5
lignes de data_extracted
.
Solution
Merci pour vos commentaires !