python - 如何在数据帧上执行分组和求和。我有一个 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]
解决方案
您可以尝试使用这种方法:
df1.groupby(['Month', 'StoreCode'], as_index=False)['Value'].sum()
它返回一个包含三个列的新 DF:Month, StoreCode & Sum
如果我理解正确,这是唯一的唯一值。
注意:如果必须覆盖另一个唯一列,您只需将其添加到 groupby 中。
推荐阅读
- python - 如何使用tight_layout 保持轴纵横比
- visual-studio - Visual Studio 2019 - 检测扩展的工具窗口何时关闭
- haskell - How can Haskell integer literals be comparable without being in the Eq class?
- makefile - 将变量从一个 makefile 传递到另一个
- sql-server - 从 Excel 在 SQL Server 数据库中运行 SQL 脚本(在 Excel 中预先生成)
- javascript - JavaScript 按钮无法在移动设备上正确调整大小
- python - 如何提取 .msg 文件?
- python - 如何根据 sg.Combo 中选择的内容更改 PySimleGui 中的窗口?
- jasonette - 无法从 jasonette / jasonelle 应用程序在外部浏览器中打开链接
- javascript - Highcharts - 我的数据是什么导致“setExtremes”无法正常工作?