Introduction
Dans ce laboratoire, nous allons apprendre à utiliser la méthode eq() de la bibliothèque Python pandas pour comparer des valeurs dans un DataFrame. La méthode eq() vérifie les valeurs égales dans le DataFrame et renvoie un nouveau DataFrame de valeurs booléennes, indiquant si les éléments sont égaux ou non.
Conseils sur la machine virtuelle
Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.
Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.
Importer la bibliothèque pandas
Tout d'abord, nous devons importer la bibliothèque pandas, qui nous permettra de travailler avec des DataFrames.
import pandas as pd
Créer un DataFrame
Ensuite, créons un DataFrame que nous utiliserons pour les comparaisons. Nous allons créer un DataFrame avec deux colonnes : 'Numéro d'inscription' et 'Notes', et quatre lignes.
df = pd.DataFrame({"Roll no": [100, 101, 102, 103], "Marks": [60, 62, 65, 59]}, index=["Saanvi", "Hasini", "Lakshmi", "Kushi"])
print("-------Le DataFrame est---------")
print(df)
Sortie :
-------Le DataFrame est---------
Roll no Marks
Saanvi 100 60
Hasini 101 62
Lakshmi 102 65
Kushi 103 59
Comparer les éléments d'un DataFrame avec une valeur
Maintenant, utilisons la méthode eq() pour comparer les éléments du DataFrame avec une valeur spécifiée. Nous allons comparer les éléments du DataFrame avec la valeur 62.
print("----Cherchez la comparaison de l'élément du dataframe avec la valeur----")
print(df.eq(62))
Sortie :
----Cherchez la comparaison de l'élément du dataframe avec la valeur----
Roll no Marks
Saanvi False False
Hasini False True
Lakshmi False False
Kushi False False
Comparer différentes colonnes avec différentes valeurs
Nous pouvons également comparer différentes colonnes du DataFrame avec différentes valeurs. Comparons la colonne 'Numéro d'inscription' avec la valeur 101 et la colonne 'Notes' avec la valeur 62.
print("----Cherchez la comparaison de l'élément du dataframe----")
print(df.eq([101, 62]))
Sortie :
----Cherchez la comparaison de l'élément du dataframe----
Roll no Marks
Saanvi False False
Hasini True True
Lakshmi False False
Kushi False False
Comparer une colonne sélectionnée avec une valeur
Nous pouvons également comparer une colonne sélectionnée du DataFrame avec une valeur spécifique. Comparons la colonne 'Notes' avec la valeur 62.
print("----Cherchez la comparaison de l'élément du dataframe----")
print(df["Marks"].eq(62))
Sortie :
----Cherchez la comparaison de l'élément du dataframe----
Saanvi False
Hasini True
Lakshmi False
Kushi False
Name: Marks, dtype: bool
Comparer les colonnes sélectionnées avec différentes valeurs
Nous pouvons comparer plusieurs colonnes sélectionnées du DataFrame avec différentes valeurs. Comparons les colonnes 'Âge' et 'Poids' avec les valeurs 20 et 60 respectivement.
chart = {'Name':['Chetan','Yashas','Yuvraj'], 'Age':[20, 25, 30], 'Height':[155, 170, 165],'Weight':[59, 60, 75]}
df = pd.DataFrame(chart)
print("-------Le DataFrame est---------")
print(df)
print("----Cherchez la comparaison de l'élément du dataframe----")
print(df[["Age", "Weight"]].eq([20, 60]))
Sortie :
-------Le DataFrame est---------
Name Age Height Weight
0 Chetan 20 155 59
1 Yashas 25 170 60
2 Yuvraj 30 165 75
----Cherchez la comparaison de l'élément du dataframe----
Age Weight
0 True False
1 False True
2 False False
Comparer les colonnes d'un DataFrame et ajouter le résultat à une nouvelle colonne
Nous pouvons comparer les colonnes d'un DataFrame et ajouter le résultat à une nouvelle colonne. Comparons les colonnes 'col1' et 'col2' et ajoutons le résultat à une nouvelle colonne appelée 'Résultat'.
df = pd.DataFrame({"col1": [10, 30, 60, 40, 20], "col2": [10, 15, 60, 45, 20]})
print("-------Le DataFrame est---------")
print(df)
print("----Cherchez la comparaison de l'élément du dataframe----")
df['Résultat'] = df['col1'].eq(df['col2'])
print(df)
Sortie :
-------Le DataFrame est---------
col1 col2
0 10 10
1 30 15
2 60 60
3 40 45
4 20 20
----Cherchez la comparaison de l'élément du dataframe----
col1 col2 Résultat
0 10 10 True
1 30 15 False
2 60 60 True
3 40 45 False
4 20 20 True
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode eq() de la bibliothèque pandas pour comparer des valeurs dans un DataFrame. En appliquant la méthode eq(), nous pouvons comparer des éléments avec des valeurs spécifiées, comparer différentes colonnes avec différentes valeurs, comparer une colonne sélectionnée avec une valeur particulière et comparer des colonnes sélectionnées avec différentes valeurs. Nous avons également appris à ajouter le résultat de la comparaison à une nouvelle colonne dans le DataFrame.