Heim  >  Artikel  >  Backend-Entwicklung  >  Wie wende ich Funktionen mit Argumenten auf Pandas-Serien an?

Wie wende ich Funktionen mit Argumenten auf Pandas-Serien an?

DDD
DDDOriginal
2024-10-23 01:18:02574Durchsuche

How to Apply Functions with Arguments to Pandas Series?

Funktionen mit Argumenten auf Pandas-Reihen anwenden

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:

  • In neueren Versionen von Pandas unterstützt die Apply-Methode jetzt die Übergabe von Positions- und Schlüsselwortargumenten.
<code class="python">my_series.apply(your_function, args=(2, 3, 4), extra_kw=1)</code>

Ältere Pandas-Versionen:

  • functools.partial: Verwenden Sie functools.partial, um eine Funktion zu erstellen, die vordefinierte zusätzliche Argumente hat.
<code class="python">import functools
add_3 = functools.partial(operator.add, 3)
my_series.apply(add_3)</code>
  • Lambda: Erstellen Sie eine Lambda-Funktion, die alle erforderlichen Argumente enthält.
<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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn