ホームページ  >  記事  >  バックエンド開発  >  引数付き関数を Pandas シリーズに適用するにはどうすればよいですか?

引数付き関数を Pandas シリーズに適用するにはどうすればよいですか?

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

How to Apply Functions with Arguments to Pandas Series?

引数付き関数を Pandas シリーズに適用する

質問:

引数付き関数をシリーズに適用するにはどうすればよいですかPythonパンダでは?ドキュメントには apply メソッドについて記載されていますが、追加のパラメーターは受け入れられません。

回答:

新しい Pandas バージョン:

  • Pandas の最近のバージョンでは、apply メソッドが位置引数とキーワード引数の受け渡しをサポートするようになりました。
<code class="python">my_series.apply(your_function, args=(2, 3, 4), extra_kw=1)</code>

古い Pandas バージョン:

  • functools.partial: functools.partial を使用して、事前定義された追加の引数を持つ関数を作成します。
<code class="python">import functools
add_3 = functools.partial(operator.add, 3)
my_series.apply(add_3)</code>
  • Lambda: 必要な引数をすべて含むラムダ関数を作成します。
<code class="python">my_series.apply((lambda x: your_func(a, b, c, d, ..., x)))</code>

推奨事項:

Functools.partial は、よりクリーンな処理を可能にするため、一般的に推奨されるオプションです。コードを作成し、キーワード引数を簡単に渡すことができます。

以上が引数付き関数を Pandas シリーズに適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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