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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 01:06:09868ブラウズ

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

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

DataFrame 全体の変更と同様に、pandas は apply() 関数を提供します他の列に影響を与えずに特定の列を操作します。この手法は、残りの DataFrame の整合性を維持しながら特定の列を変換する場合に特に役立ちます。

複数の列を含む DataFrame df の例を考えてみましょう。

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

apply() を使用して最初の列 'a' の値を取得します:

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

この例では、ラムダ関数は、「a」列の各要素に 1 を加算します。結果:

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

その柔軟性を示し、apply() を使用すると、特定の列に対して次のようなさまざまな操作を実行できます。

  • データ型の変更: df['name '] = df['name'].apply(str)
  • 列の名前を変更します。 df.rename(columns={'old_name': 'new_name'}, inplace=True)
  • 複数の操作の結合: df['total_score'] = df[['score1', 'score2']]。 apply(lambda x: x.mean())

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

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