首頁 >後端開發 >Python教學 >如何在 Python Pandas 中向 apply() 傳遞附加參數?

如何在 Python Pandas 中向 apply() 傳遞附加參數?

DDD
DDD原創
2024-10-23 00:01:31263瀏覽

How to Pass Additional Arguments to apply() in Python Pandas?

在 Python Pandas 中向 apply() 傳遞附加參數

將使用者定義的函數應用於 Pandas 系列通常需要傳遞附加參數。雖然 Pandas 的早期版本不允許這樣做,但較新的版本提供了對參數傳遞的支援。

更新的方法(Pandas >= 1.0)

自 Pandas 1.0 和之後,您可以直接使用 apply() 方法傳遞額外的參數。

<code class="python">my_series.apply(your_function, args=(2, 3, 4), extra_kw=1)</code>

使用 args 傳遞的參數加入 series 元素之後,而關鍵字參數可以使用 extra_kw 傳遞。

舊版的解決方法

對於Pandas 1.0 之前的版本:

方法1:使用functools.partial

此方法可讓您建立綁定任何所需參數的部分應用程式。

<code class="python">import functools
import operator

add_3 = functools.partial(operator.add, 3)
my_series.apply(add_3)</code>

方法 2:使用 Lambda 函數

Lambda 函數也可用於傳遞爭論。

以上是如何在 Python Pandas 中向 apply() 傳遞附加參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn