teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2020/07/14 12:45

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,6 +1,10 @@
1
1
  以下のように`agg`関数をつかうとできます。
2
2
  参考:[Python: pandas の DataFrameGroupBy#agg() には関数も渡せる](https://blog.amedama.jp/entry/2018/04/16/230703)
3
+
4
+ 単純な集計なら`.sum()`でよいです。
3
5
  ```Python
6
+ import pandas as pd
7
+ from io import StringIO
4
8
  s = """A,B,C
5
9
  09011,20,10
6
10
  09021,50,20
@@ -16,6 +20,16 @@
16
20
  #3 09031 20 30
17
21
  #4 09031 30 40
18
22
 
23
+
24
+ dfg = df.groupby('A').sum()
25
+ print(dfg)
26
+ # B C
27
+ #A
28
+ #09011 20 10
29
+ #09021 80 30
30
+ #09031 50 70
31
+
32
+
19
33
  def func(sr):
20
34
  s = f'{sum(sr)}'
21
35
  if len(sr) > 1: