Méthode eq() pour les DataFrame Pandas

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.

Importez 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éez 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

Comparez 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

Comparez 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

Comparez 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

Comparez des 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

Comparez les colonnes d'un DataFrame et ajoutez 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

Sommaire

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.