Pandas Series Apply-Methode

PythonPythonBeginner
Jetzt üben

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

Einführung

Die apply()-Methode in pandas ermöglicht es uns, eine Funktion auf die Werte einer Series anzuwenden. Sie kann verwendet werden, um entweder eine Python-Methode oder eine NumPy-ufunc auf die gesamte Series oder auf einzelne Elemente der Series anzuwenden.

VM-Tipps

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.

Erstellen einer Series

Zunächst erstellen wir eine Series mit der pd.Series()-Funktion aus der pandas-Bibliothek. Wir übergeben der Funktion eine Liste von Zahlen, um die Series zu erstellen.

import pandas as pd

s = pd.Series([1, 2, 3])

Wenden Sie eine NumPy-ufunc an

Als nächstes können wir eine NumPy-ufunc, wie np.pi, auf die Werte der Series anwenden. In diesem Beispiel multiplizieren wir jeden Wert der Series mit dem Wert von Pi mithilfe einer Lambda-Funktion.

import numpy as np

s.apply(lambda x: x * np.pi)

Wenden Sie eine Python-Methode an

Wir können auch eine Python-Methode auf die Series anwenden. In diesem Beispiel verwenden wir die lower()-Methode, um die Elemente der Series in Kleinbuchstaben umzuwandeln.

s.apply(lambda x: x.lower())

Wenden Sie eine Funktion mit Bedingung an

Schließlich können wir eine Lambda-Funktion mit einer Bedingung auf die Series anwenden. In diesem Beispiel überprüfen wir, ob jeder Wert in der Series zwischen 2 und 5 liegt, und geben True oder False zurück.

s.apply(lambda x: x >= 2 and x <= 5)

Zusammenfassung

Die apply()-Methode in pandas ermöglicht es uns, eine Funktion auf die Werte einer Series anzuwenden. Wir können sie verwenden, um eine NumPy-ufunc oder eine Python-Methode auf die gesamte Series oder auf einzelne Elemente der Series anzuwenden. Es ist eine vielseitige Methode, die verwendet werden kann, um verschiedene Operationen auf den Elementen einer Series durchzuführen.