如何使用Pandas对两列进行求和,以获得第三列的销售额和数量值



我有一个包含销售信息的数据帧。

总销售额10
动物 售出数量
Panda 3 15
Fox
2
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

最新更新