pandas 将相同的行放在一个数据框中[复制]

pgpifvop  于 2023-05-12  发布在  其他
关注(0)|答案(2)|浏览(157)

此问题已在此处有答案

How do I Pandas group-by to get sum?(11个回答)
12小时前关闭。
一个数据框包含三列:型号、批号和数量

import pandas as pd

df = pd.DataFrame({'model':['A','A','A','B', 'B','B','C','C','C','C'],
               'lot':['x','x','y','y', 'y','y','y','y','z','z'],
                   'qty':[1,2,1,3,1,4,3,2,2,2]})

我想把同一行放在一起,就像下面这样
这可能吗?

d5vmydt9

d5vmydt91#

您可以用途:

>>> df.groupby(['model', 'lot'], as_index=False)['qty'].sum()
  model lot  qty
0     A   x    3
1     A   y    1
2     B   y    8
3     C   y    5
4     C   z    4
thtygnil

thtygnil2#

它应该可以使用以下代码。

grouped = df.groupby(['model', 'lot'])['qty'].sum().reset_index()
grouped

相关问题