在 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中文網其他相關文章!