ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame の特定の列の行を合計するにはどうすればよいですか?

Pandas DataFrame の特定の列の行を合計するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-13 03:33:02608ブラウズ

How to Sum Rows for Specific Columns in a Pandas DataFrame?

Pandas で特定の列の DataFrame 行を合計する方法

DataFrame を操作する際、新しいデータを追加する必要がある場合があります。複数の既存の列の値の合計を表す列。この質問では、ユーザーは DataFrame の列 'a'、'b'、および 'd' の値を合計する新しい列 'e' を作成しようとしているときに問題が発生しました。

ユーザーのイニシャルdf[['a', 'b', 'd']].map(sum) を使用したアプローチは失敗しました。 Pandas で特定の列の行を正しく合計するには、axis パラメーターを 1 に設定して sum() 関数を使用します。これは、列ではなく行を合計したいことを意味します。

df['e'] = df.sum(axis=1, numeric_only=True)

2.0 より前の Pandas バージョンでは、numeric_only=True を指定せずに、単純に axis=1 を指定できます。ただし、それ以降のバージョンでは、numeric_only=True が指定されている場合、数値以外の列は無視されます。

特定の列を合計することが目的の場合は、必要な列のリストを作成し、axis を指定して sum() を使用できます。 =1 を使用して、その列のサブセットの行の合計を計算します。

col_list = list(df)
col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)

これらの手順に従うことで、行の合計を含む新しい列 'e' を正常に追加できます。 DataFrame 内の数値列の任意の組み合わせ。

以上がPandas DataFrame の特定の列の行を合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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