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

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

Patricia Arquette
リリース: 2024-12-01 08:58:13
オリジナル
977 人が閲覧しました

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

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