1. ホーム
  2. パイソン

[解決済み】Pandasのgroup-byでsumを取得するには?

2022-03-25 22:43:48

質問

このデータフレームを使用しています。

Fruit   Date      Name  Number
Apples  10/6/2016 Bob    7
Apples  10/6/2016 Bob    8
Apples  10/6/2016 Mike   9
Apples  10/7/2016 Steve 10
Apples  10/7/2016 Bob    1
Oranges 10/7/2016 Bob    2
Oranges 10/6/2016 Tom   15
Oranges 10/6/2016 Mike  57
Oranges 10/6/2016 Bob   65
Oranges 10/7/2016 Tony   1
Grapes  10/7/2016 Bob    1
Grapes  10/7/2016 Tom   87
Grapes  10/7/2016 Bob   22
Grapes  10/7/2016 Bob   12
Grapes  10/7/2016 Tony  15

で集計したい。 Name の総数を求め、さらに果実の総数を求める。 Fruit につき Name . 例えば

Bob,Apples,16

でグループ化してみました。 NameFruit が、Fruitの総数を求めるにはどうしたらいいのでしょうか?

どのように解決するのですか?

使用方法 GroupBy.sum :

df.groupby(['Fruit','Name']).sum()

Out[31]: 
               Number
Fruit   Name         
Apples  Bob        16
        Mike        9
        Steve      10
Grapes  Bob        35
        Tom        87
        Tony       15
Oranges Bob        67
        Mike       57
        Tom        15
        Tony        1