ホームページ  >  記事  >  バックエンド開発  >  Python Pandas で apply() に追加の引数を渡す方法は?

Python Pandas で apply() に追加の引数を渡す方法は?

DDD
DDDオリジナル
2024-10-23 00:01:31184ブラウズ

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 関数を使用して渡すこともできます。引数。

<code class="python">my_series.apply((lambda x: your_func(a, b, c, d, ..., x)))</code>

以上がPython Pandas で apply() に追加の引数を渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。