我使用的是这个数据框:

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加总,然后用水果加总,得到每NameFruit个.例如:

Bob,Apples,16

我试着按NameFruit分组,但是怎么才能算出水果的总数呢?

推荐答案

使用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

Python相关问答推荐

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

在使用Guouti包的Python中运行MPP模型时内存不足

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

Pandas 除以一列中出现的每个值

跟踪我已从数组中 Select 的样本的最有效方法

大Pandas 胚胎中产生组合

Python上的Instagram API:缺少client_id参数"

运行终端命令时出现问题:pip start anonymous"

如何在虚拟Python环境中运行Python程序?

numpy卷积与有效

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

对象的`__call__`方法的setattr在Python中不起作用'

Pandas DataFrame中行之间的差异

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

如何更改groupby作用域以找到满足掩码条件的第一个值?

* 动态地 * 修饰Python中的递归函数

Python Pandas—时间序列—时间戳缺失时间精确在00:00

如何使用OpenGL使球体遵循Python中的八样路径?

在电影中向西北方向对齐""

裁剪数字.nd数组引发-ValueError:无法将空图像写入JPEG