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

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

DDD
リリース: 2024-10-23 00:01:31
オリジナル
255 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート