ホームページ >バックエンド開発 >Python チュートリアル >Pandas の「apply()」関数を使用して特定の DataFrame 列を変更するにはどうすればよいですか?

Pandas の「apply()」関数を使用して特定の DataFrame 列を変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-01 08:58:131049ブラウズ

How Can Pandas' `apply()` Function Be Used to Modify Specific DataFrame Columns?

Pandas: apply() を使用して特定の列に操作を適用する

データ分析では、多くの場合、操作をオブジェクトのサブセットに適用する必要があります。データフレーム (単一列など)。 Pandas の apply() 関数は、データフレームの特定の列を変換および操作するカスタム関数を定義できるようにすることで、このための強力なメカニズムを提供します。

単一列に対する apply() の使用

単一の列に操作を適用するには、データフレーム オブジェクトの assign() メソッドを使用するだけです。構文は次のとおりです。

df[column_name] = df[column_name].apply(function)

ここで:

  • column_name: 操作を適用する列の名前。
  • function: 列に適用する関数。列内の各要素の値を表す単一の引数を取る必要があります。

例:

次のような df という pandas データフレームを考えてみましょう。 columns:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5

列に影響を与えずに列 'a' の値をインクリメントしたい場合'b' の場合は、次のコードを使用できます。

df['a'] = df['a'].apply(lambda x: x + 1)

apply() 関数は、列 'a' の各要素にラムダ関数を適用します。これは、値に 1 を加算するだけです。結果は、列「a」が増分された変更されたデータフレームです:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

以上がPandas の「apply()」関数を使用して特定の DataFrame 列を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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