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 サイトの他の関連記事を参照してください。