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

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

Linda Hamilton
リリース: 2024-11-30 15:09:10
オリジナル
431 人が閲覧しました

How Can I Use Pandas' apply() Function to Modify a Single DataFrame Column?

apply() 関数を使用して DataFrame 内の単一列を変更する

パンダでは、apply() 関数を使用して指定された列の各要素に関数を与え、他の列には影響を与えません。これは、データフレーム全体に影響を与えずに単一の列の値を変更する場合に便利です。

apply() を使用した単一列の値の変更

To特定の列の値を変更するには、次の手順に従う必要があります:

  1. ターゲットを選択列: [] 演算子を使用して、変更する列を選択します。たとえば、df というデータフレームがあり、最初の列を変更したい場合は、df['a'] を使用します。
  2. apply() 関数を呼び出します。選択した列の各要素を表す引数 x を持つラムダ関数。関数では、各要素に実行する必要な変換を指定する必要があります。
  3. 変換を指定します: ラムダ関数内で、各要素に適用する必要のある変換を指定します。

例:

次のように考えます。 dataframe:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5
ログイン後にコピー

「b」列を変更せずに「a」列の値をインクリメントしたい場合は、次のように実行できます。

df['a'] = df['a'].apply(lambda x: x + 1)
ログイン後にコピー

これにより、その結果、次の変更されたデータフレームが生成されます:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5
ログイン後にコピー

この例では、ラムダ関数 (x 1) が、 「a」列、各値をインクリメントします。変更された値は「a」列に再び割り当てられますが、「b」列は影響を受けません。

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

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