Heim > Artikel > Backend-Entwicklung > Wie wende ich Funktionen mit Argumenten auf Pandas-Serien an?
Frage:
Wie kann ich eine Funktion mit Argumenten auf eine Reihe anwenden? in Python Pandas? In der Dokumentation wird eine Apply-Methode erwähnt, die jedoch keine zusätzlichen Parameter akzeptiert.
Antwort:
Neuere Pandas-Versionen:
<code class="python">my_series.apply(your_function, args=(2, 3, 4), extra_kw=1)</code>
Ältere Pandas-Versionen:
<code class="python">import functools add_3 = functools.partial(operator.add, 3) my_series.apply(add_3)</code>
<code class="python">my_series.apply((lambda x: your_func(a, b, c, d, ..., x)))</code>
Empfehlung:
Functools.partial ist im Allgemeinen die bevorzugte Option, da sie sauberer ist Code und einfachere Übergabe von Schlüsselwortargumenten.
Das obige ist der detaillierte Inhalt vonWie wende ich Funktionen mit Argumenten auf Pandas-Serien an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!