我有一个包含销售信息的数据帧。
动物 | 售出数量 | 总销售额|
---|---|---|
Panda | 3 | 15 |
Fox | ||
熊 | 2 | 10|
Panda | ||
Fox |
只是不切片:
df2.groupby('Animal', as_index=False).sum()
或者直接从df
,对列进行切片以进行聚合:
df.groupby('Animal', as_index=False)[['Quantity Sold', 'Total Sales']].sum()
输出:
Animal Quantity Sold Total Sales
0 Bear 2 10
1 Fox 2 10
2 Panda 4 20
你非常接近。在聚合之前只需选择两列即可。
df2 = df[['Animal', 'Quantity_Sold', 'Total_Sales']]
df2 = df2.groupby('Animal')[["Quantity_Sold", 'Total_Sales']].agg('sum')
输出:
Quantity_Sold Total_Sales
Animal
Bear 2 10
Fox 2 10
Panda 4 20