In diesem Tutorial werden wir mithilfe von Fallanweisungen und IF-ELSE-Anweisungen unterschiedliche Vorgänge ausführen. Eine Fallanweisung ermöglicht es, den Wert einer Variablen mit einem Bereich potenzieller Werte zu vergleichen. Wenn die Wertemenge in der Fallanweisung verwiesen oder übergeben wird, wird jeder Wert innerhalb des Satzes durch die Fälle oder Bedingungen innerhalb der Anweisung überprüft.
Die Fallanweisung im Pandas DataFrame liefert eine Ausgabe oder gibt einen Wert zurück, wenn die Bedingung erfüllt ist.
Szenario 1: Verwenden Sie Numpy.wo () als Fall wann
In diesem Szenario werden wir jede Bedingung auf den Wert überprüfen und, wenn die Bedingung erfüllt ist, die Ausgabe erzeugt oder den Wert gegen die Bedingung zurückgibt. Wir müssen das Numpy -Modul importieren. Andernfalls wird eine Modulausnahme geworfen.
Hier, Numpy.wobei () die Bedingung als erster Parameter akzeptiert. Wenn die Bedingung trifft, wird der im zweite Parameter angegebene Wert der Zeile zugeordnet. Wenn die Bedingung fehlschlägt, wird der als dritte Parameter angegebene Wert/die als dritte Parameter angegebene Bedingung zugewiesen. Auf diese Weise können wir die Fallanweisung im Pandas DataFrame implementieren.
Syntax
DataFrame_Object ['Spalte'] = Numpy.wo (Bedingung 1, "Wert",Beispiel 1
Lassen Sie uns den benannten Pandas -Datenfrequer erstellen Punktzahl Das hält eine Spalte mit dem Namen "Bewertung" mit 5 numerischen Werten. Erstellen Sie dann eine neue Spalte mit dem Namen "Grade" und geben Sie Werte für jede Zeile basierend auf der in Numpy angegebenen Bedingung an.wo () Klausel.
Wenn die Bewertung kleiner oder gleich 50 beträgt, weisen Sie die Note als „D“ zu. Andernfalls weisen Sie die Note als „a“ zu.
# Importieren Sie den Datenrahmen aus dem PANDAS -ModulAusgang
BewertungErläuterung
Gemäß dem Ausgang sind zwei Bewertungen kleiner als oder gleich 50. Also wird „D“ für diese beiden Zeilen als Note zugeordnet. Für die verbleibenden Zeilen wird „A“ zugewiesen.
Beispiel 2
Lassen Sie uns den benannten Pandas -Datenfrequer erstellen Punktzahl Das hält eine Spalte mit dem Namen "Bewertung" mit 5 numerischen Werten. Erstellen Sie dann eine neue Spalte mit dem Namen "Grade" und geben Sie Werte für jede Zeile basierend auf den in Numpy angegebenen Bedingungen an.wo () Klausel.
Ausgang
BewertungErläuterung
Gemäß Ausgang,
Szenario 2: Verwenden Sie apply () als Fall, wann
Wie wir wissen, nimmt Lambda einen bedingten Ausdruck aus, sodass wir eine IF-ELSE-Anweisung als bedingter Ausdruck aufnehmen können. Wenn die Bedingung als wahr entsteht, wird Value1 über die Zeilen platziert, die der Bedingung entsprechen. Wenn die Bedingung fehlschlägt, wird Value2 über die Zeilen platziert, die den Zustand nicht bestehen. Es ist wichtig zu verstehen. Daher ist es erforderlich, die Funktion apply () zu verwenden, die dem Spaltennamen des DataFrame -Objekts folgt.
Syntax
DataFrame_Object ['Neue Spalte'] = DataFrame_Object ['Gewicht'].anwenden (lambda x: value1 wenn Bedingung sonst Wert 2)Hier:
Beispiel 1
Lassen Sie uns den benannten Pandas -Datenfrequer erstellen tiere_number Diese halten eine Spalte mit dem Namen „Gewicht“ mit 6 numerischen Werten und erstellen eine neue Spalte und setzen den Wert auf 'Ja', wobei das Gewicht größer als 75 ist und Wert festgelegt hat - 'Nein', wobei das Gewicht weniger als 75 beträgt.
# Importieren Sie den Datenrahmen aus dem PANDAS -ModulAusgang:
GewichtErläuterung
Gemäß der Ausgabe gibt es drei Werte in der Gewichtsspalte, die weniger als 75 sind. In der Spalte „Tiergewicht größer als 75“ wird 'Nein' platziert, und für die verbleibenden Werte "Ja" wird platziert.
Beispiel 2
Lassen Sie uns den benannten Pandas -Datenfrequer erstellen Tiere Diese enthält eine Spalte mit dem Namen "Name" mit 6 Werten und erstellt eine neue Spalte mit dem Namen "Typ" und setzt den Wert auf "Wild", wobei der Name "Tiger" und den Rest der Zeilen zu "Inland" entspricht.
# Importieren Sie den Datenrahmen aus dem PANDAS -ModulAusgang:
NameErläuterung
Gemäß der Ausgabe gibt es in der Spalte Name nur einen Wert, der dem 'Tiger' entspricht. In der Spalte "Typ" wird "wild" platziert, und für die verbleibenden Werte wird "Haus" platziert, da sie nicht gleich "Tiger" sind.
Abschluss:
In diesem Artikel gibt eine Erklärung dieser Art, die als Fallanweisung bezeichnet wird, einen Wert zurück. Wir haben gesehen, wie Sie eine Fallanweisung erstellen können, um eine erforderliche Operation oder Aufgabe auszuführen. In diesem Tutorial haben wir den NP verwendet.wobei () Funktion und die Funktion apply (), um Fallanweisungen zu erstellen. Wir haben einige Beispiele implementiert, um Ihnen beizubringen, wie Sie Pandas -Fallanweisungen verwenden, indem Sie die Funktion WO WOLLE () verwenden und wie die Funktion apply () zum Erstellen von Fallanweisungen verwendet wird.