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

Patricia Arquette
リリース: 2024-11-13 03:33:02
オリジナル
573 人が閲覧しました

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

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