如何在 Python 中傳遞參數來應用 Pandas 系列的函數?

Linda Hamilton
發布: 2024-10-22 22:50:02
原創
159 人瀏覽過

How to Pass Arguments to Apply Functions for Pandas Series in Python?

在Python Pandas 中將參數傳遞給Series Apply 函數

pandas 函式庫提供了'apply(>pandas 庫提供了

'apply()'

方法將函數應用於Series 的每個元素。然而,舊版的 pandas 不允許向函數傳遞額外的參數。

舊版Pandas 的解決方案:

在舊版本中處理此限制pandas 中,您可以使用'functools.partial()'

'lambda'

函數:

使用'functools.partial()':
<code class="python">import functools
import operator

# Define a function with multiple arguments
def add_3(a, b, c):
    return a + b + c

# Create a partial function by binding extra arguments
add_3_partial = functools.partial(add_3, 2, 3)

# Apply the partial function to a series
series.apply(add_3_partial)</code>
登入後複製

使用'bda' :
<code class="python"># Create a lambda function to pass extra arguments to the apply method
lambda_func = lambda x: my_function(a, b, c, d, ..., x)

# Apply the lambda function to the series
series.apply(lambda_func)</code>
登入後複製

Pandas 新版本的解:

自2017 年10 月起,pandas 支援將位置參數和關鍵字參數直接傳遞給

'apply()'
<code class="python">series.apply(my_function, args=(2, 3, 4), extra_kw={"example": 5})</code>
登入後複製
方法:

在此語法中,位置參數添加在系列,而關鍵字參數作為字典傳遞。

以上是如何在 Python 中傳遞參數來應用 Pandas 系列的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!