首页 > 解决方案 > 如何在数据帧上执行分组和求和。我有一个 Dataframe1 我想像这样转换成 Dataframe2

问题描述

这是给定的数据框 df1 。

在此处输入图像描述


我想将其转换为如下所示的 Dataframe。怎么办??提前致谢

在此处输入图像描述

我试过这个 df1=df.groupby(['MONTH','STORECODE']).apply(lambda x: list((x.VALUE)))

得到了这个:

月 | 商店代码
M1 | N5 |[175.0] M2 | N5 |[235.0, 71.0]

标签: pythonpandasdataframe

解决方案


您可以尝试使用这种方法:

df1.groupby(['Month', 'StoreCode'], as_index=False)['Value'].sum()

它返回一个包含三个列的新 DF:Month, StoreCode & Sum如果我理解正确,这是唯一的唯一值。

注意:如果必须覆盖另一个唯一列,您只需将其添加到 groupby 中。


推荐阅读