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