小编Jas*_*son的帖子

pandas groupby 聚合,总和在底部

这是我的代码:

import StringIO
from pandas import *
import numpy as np

df = read_csv(StringIO.StringIO('''Col1 Col2    A   B
A   D   1   6
A   E   2   7
B   D   3   8
B   E   4   9
C   D   5   19'''), delimiter='\t')


df['buc1'] = cut(df['A'], bins = [0, 2, 6, 8])

aggFunc = {'A': sum,
           'B': np.average
           }
Run Code Online (Sandbox Code Playgroud)

运行后:

df.groupby(['buc1']).agg(aggFunc)
Run Code Online (Sandbox Code Playgroud)

我得到:

         A     B
buc1            
(0, 2]   3   6.5
(2, 6]  12  12.0
(6, 8] NaN   NaN
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 鉴于那里没有值,我如何摆脱底部 (6, 8] 存储桶?
  2. 如何在底部添加总计行,如 Excel 中的数据透视表? …

group-by aggregate subtotal pandas

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

aggregate ×1

group-by ×1

pandas ×1

subtotal ×1