在Python pandas 中有没有SQL GROUP BY ROLLUP的等价物?

人气:494 发布:2022-10-16 标签: sql python group-by grouping pandas

问题描述

Here是它在Oracle中的工作方式。我在Pandas中寻找一个简洁的等价物,最好是与DataFrame to Python笔记本的呈现集成在一起。GROUP BY ROLLUP的要点是,如果您按多个列分组,您还将看到聚合,就好像是按这些列的子集分组一样。

推荐答案

参考此答案Pandas Pivot tables row subtotals

它使用SPIVOT_TABLE()和Markets=True来添加总计列

然后通过使用STACK()重塑PIVOT_TABLE

不像GROUP BY ROLLUP那么灵巧,但很管用

853