如何对一列的值进行求和,并将它们按另一列进行分组

时间:2015-10-02 16:11:41

标签: python python-2.7 pandas

我有一个这样的数据框:

df
time   type qty
12:00  A    5
13:00  A    1
14:00  B    9

我需要对qty的值求和,然后按type对它们进行分组。这就是我这样做的方式,但它似乎无效,因为我不知道如何添加qty

keys = df['type'].unique()
summary = pd.DataFrame()
for k in keys:
    summary[k] = df[df['type']==k].sum()

2 个答案:

答案 0 :(得分:1)

GroupBy有sum方法:

In [11]: df.groupby("type").sum()
Out[11]:
      qty
type
A       6
B       9

请参阅groupby docs

答案 1 :(得分:0)

确保总结您想要的列:

df.groupby(by=['type'])['qty'].sum()