Pandas dataframe に合計行を追加する方法


次の基本構文を使用して、pandas DataFrame の下部に「合計」行を追加できます。

 df. loc [' total '] = df. sum ()

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas DataFrame に合計行を追加します。

次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5],
                   ' blocks ': [6, 6, 3, 2, 7, 9]})

#view DataFrame
print (df)

  team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9

次の構文を使用して、各列の値の合計を表示する「合計」行を DataFrame の下部に追加できます。

 #add total row
df. loc [' total ']= df. sum ()

#view updated DataFrame
print (df)

         team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total ABCDEF 49 46 33

DataFrame の下部に新しい行が追加され、各列の値の合計が表示されます。

文字列の場合、「合計」は単に列内の各文字を連結したものであることに注意してください。

必要に応じて、チーム列の「合計」値を空に設定できます。

 #set last value in team column to be blank
df. loc [df. index [-1], ' team '] = ''

#view updated DataFrame
print (df)

      team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total 49 46 33

チーム列の最後の値は、列内の各文字の連結ではなく、空になりました。

追加リソース

次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。

PandasでNaN値のない行を選択する方法
Pandasで特定の行を除くすべての行を削除する方法
Pandas で特定の列を合計する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です