使用Pandas的.groupby()函数,在列值的计数旁边添加列值之和。

14 浏览
0 Comments

使用Pandas的.groupby()函数,在列值的计数旁边添加列值之和。

我有一个数据框,其中包含每个产品和产品系列的总潜在价值。我想将这些数据分组,并获得每个产品系列的产品数量和订单金额的总和的输出。

我可以分别使用以下代码来完成:

df.groupby(['产品系列', '产品']).count()
df.groupby(['产品系列', '产品']).sum()

有没有办法将这两个groupby函数合并,从而返回一个数据框呢?

| 产品系列 | 产品 | 订单金额|

| -------------- | -------------- | ------------|

| FDA | CFI | 1200 |

| Pay | C-Series | 800 |

| FDA | TAP | 300 |

| HC | Ink | 500 |

| Pay | C-Series | 8000 |

| HC | Medica | 750 |

| PAY | R-Series | 3000 |

| HC | Medica | 400 |

0