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

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

DDD
Freigeben: 2024-10-23 01:18:02
Original
606 Leute haben es durchsucht

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>
Nach dem Login kopieren

Ä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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage