python - 在 pandas 中添加唯一值的串联作为 groupby 输出
问题描述
假设您有一个数据框df,如下所示:
Id Side Volume
2 a 40
2 b 30
1 a 20
2 b 10
您想要以下输出
Id Side sum
1 a 20
1 all 20
2 a 40
2 b 40
2 all 80
all a 60
all b 40
all all 100
哪个是df.groupby(['Id','Side'].C.sum().reset_index()
所有边和所有 id ( df.Volume.sum()
, df[df.Side == 'a'].Volume.sum()
, df[df.Side == 'b'].Volume.sum()
, 等...) 的和值?
有没有办法做到这一点而不在外面计算然后合并两个结果?
解决方案
推荐阅读
- javascript - 将纬度/经度投影到像素
- java - 降低 switch 语句的圈复杂度
- blazor - Blazor Blazored.SessionStorage http 错误 500 一旦注入 index.razor
- php - Laravel 请求验证:根据“名称”验证另一个字段
- javascript - 无法通过 React 前端和 Flask 后端集成
- haskell - 替代在 Haskell 中编写 [i..]
- javascript - 试图获取单个产品并将其显示在组件中但它不起作用,我有一个服务组件来显示此数据
- nlp - 词性标注:已知词和未知词有什么区别?
- reactjs - React context API-我如何从 useEffect 钩子中分派一个动作?
- java - Java 线程 CPU 使用率