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.
Importiere die pandas-Bibliothek
Zunächst müssen wir die pandas-Bibliothek importieren, die uns ermöglichen wird, mit DataFrames zu arbeiten.
import pandas as pd
Erstelle ein DataFrame
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
Vergleiche DataFrame-Elemente 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
Vergleiche verschiedene 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
Vergleiche die ausgewählte 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
Vergleiche ausgewählte 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
Vergleiche DataFrame-Spalten und füge das Ergebnis einer neuen Spalte hinzu
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.