Pandas DataFrame Eq Methode

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man die eq()-Methode in der Python pandas-Bibliothek verwendet, um Werte in einem DataFrame zu vergleichen. Die eq()-Methode prüft auf gleiche Werte im DataFrame und gibt einen neuen DataFrame von booleschen Werten zurück, der angibt, ob die Elemente gleich sind oder nicht.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der pandas-Bibliothek

Zunächst müssen wir die pandas-Bibliothek importieren, die uns ermöglichen wird, mit DataFrames zu arbeiten.

import pandas as pd

Erstellen eines DataFrames

Als nächstes erstellen wir einen DataFrame, den wir für Vergleiche verwenden werden. Wir werden einen DataFrame mit zwei Spalten: 'Roll no' und 'Marks' und vier Zeilen erstellen.

df = pd.DataFrame({"Roll no": [100, 101, 102, 103], "Marks": [60, 62, 65, 59]}, index=["Saanvi", "Hasini", "Lakshmi", "Kushi"])
print("-------The DataFrame is---------")
print(df)

Ausgabe:

-------The DataFrame is---------
         Roll no  Marks
Saanvi       100     60
Hasini       101     62
Lakshmi      102     65
Kushi        103     59

Vergleichen von DataFrame-Elementen mit einem Wert

Jetzt verwenden wir die eq()-Methode, um die Elemente des DataFrames mit einem angegebenen Wert zu vergleichen. Wir werden die DataFrame-Elemente mit dem Wert 62 vergleichen.

print("----Find the comparison of the dataframe element with value----")
print(df.eq(62))

Ausgabe:

----Find the comparison of the dataframe element with value----
         Roll no  Marks
Saanvi     False  False
Hasini     False   True
Lakshmi    False  False
Kushi      False  False

Vergleichen unterschiedlicher Spalten mit unterschiedlichen Werten

Wir können auch verschiedene Spalten des DataFrames mit unterschiedlichen Werten vergleichen. Vergleichen wir die Spalte 'Roll no' mit dem Wert 101 und die Spalte 'Marks' mit dem Wert 62.

print("----Find the comparison of the dataframe element----")
print(df.eq([101, 62]))

Ausgabe:

----Find the comparison of the dataframe element----
         Roll no  Marks
Saanvi     False  False
Hasini      True   True
Lakshmi    False  False
Kushi      False  False

Vergleichen einer ausgewählten Spalte mit einem Wert

Wir können auch eine ausgewählte Spalte des DataFrames mit einem bestimmten Wert vergleichen. Vergleichen wir die Spalte 'Marks' mit dem Wert 62.

print("----Find the comparison of the dataframe element----")
print(df["Marks"].eq(62))

Ausgabe:

----Find the comparison of the dataframe element----
Saanvi     False
Hasini      True
Lakshmi    False
Kushi      False
Name: Marks, dtype: bool

Vergleichen ausgewählter Spalten mit unterschiedlichen Werten

Wir können mehrere ausgewählte Spalten des DataFrames mit unterschiedlichen Werten vergleichen. Vergleichen wir die Spalten 'Age' und 'Weight' mit den Werten 20 und 60 respectivement.

chart = {'Name':['Chetan','Yashas','Yuvraj'], 'Age':[20, 25, 30], 'Height':[155, 170, 165],'Weight':[59, 60, 75]}
df = pd.DataFrame(chart)
print("-------The DataFrame is---------")
print(df)
print("----Find the comparison of the dataframe element----")
print(df[["Age", "Weight"]].eq([20, 60]))

Ausgabe:

-------The DataFrame is---------
     Name  Age  Height  Weight
0  Chetan   20     155      59
1  Yashas   25     170      60
2  Yuvraj   30     165      75
----Find the comparison of the dataframe element----
     Age  Weight
0   True   False
1  False    True
2  False   False

Vergleichen von DataFrame-Spalten und Hinzufügen des Ergebnisses zu einer neuen Spalte

Wir können die Spalten eines DataFrames vergleichen und das Ergebnis zu einer neuen Spalte hinzufügen. Vergleichen wir die Spalten 'col1' und 'col2' und fügen wir das Ergebnis zu einer neuen Spalte namens 'Result' hinzu.

df = pd.DataFrame({"col1": [10, 30, 60, 40, 20], "col2": [10, 15, 60, 45, 20]})
print("-------The DataFrame is---------")
print(df)
print("----Find the comparison of the dataframe element----")
df['Result'] = df['col1'].eq(df['col2'])
print(df)

Ausgabe:

-------The DataFrame is---------
   col1  col2
0    10    10
1    30    15
2    60    60
3    40    45
4    20    20
----Find the comparison of the dataframe element----
   col1  col2  Result
0    10    10    True
1    30    15   False
2    60    60    True
3    40    45   False
4    20    20    True

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die eq()-Methode in der pandas-Bibliothek verwendet, um Werte in einem DataFrame zu vergleichen. Indem wir die eq()-Methode anwenden, können wir Elemente mit bestimmten Werten vergleichen, verschiedene Spalten mit unterschiedlichen Werten vergleichen, eine ausgewählte Spalte mit einem bestimmten Wert vergleichen und ausgewählte Spalten mit unterschiedlichen Werten vergleichen. Wir haben auch gelernt, wie man das Ergebnis des Vergleichs zu einer neuen Spalte im DataFrame hinzufügt.