Pandas: apply() を使用して特定の列に操作を適用する
データ分析では、多くの場合、操作をオブジェクトのサブセットに適用する必要があります。データフレーム (単一列など)。 Pandas の apply() 関数は、データフレームの特定の列を変換および操作するカスタム関数を定義できるようにすることで、このための強力なメカニズムを提供します。
単一列に対する apply() の使用
単一の列に操作を適用するには、データフレーム オブジェクトの assign() メソッドを使用するだけです。構文は次のとおりです。
df[column_name] = df[column_name].apply(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 サイトの他の関連記事を参照してください。