python - Python pandas 中是否有相当于 SQL GROUP BY ROLLUP 的功能?

标签 python sql pandas group-by grouping

Here这就是 Oracle 中的工作方式。我正在寻找 pandas 中的一个简洁的等效项,最好与 DataFrame 到 python 笔记本的渲染集成。 GROUP BY ROLLUP 的要点是,如果按多个列进行分组,您还将看到聚合,就好像按这些列的子集进行分组一样。

最佳答案

引用这个答案Pandas Pivot tables row subtotals

它使用带有 margins=True 的pivot_table()来添加总计列

然后通过使用stack()对pivot_table进行一些 reshape

不如按汇总分组那么灵活,但它可以工作

关于python - Python pandas 中是否有相当于 SQL GROUP BY ROLLUP 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629742/

相关文章:

sql - 如何在不使用触发器的情况下创建自动更新的 postgres 时间戳列

python - 如何在对两列进行分组并在 Pandas Dataframe 中获取值计数后获取最高值行?

python - 如果值在 : "The truth value of a Series is ambiguous" 范围内,则选择行

python - ValueError : Cannot feed value of shape (60000, ) 对于张量 'Placeholder_1:0' ,其形状为 '(60000, 1)'

python - 如何中断 SimPy 中的嵌套进程?

python - Django 信号与 channel

mysql - 使用 LIMIT 时 phpMyAdmin Hanngs

在 shell 脚本中使用 SQL*Loader 时找不到 sqlldr

python - pip安装包错误: Could not install packages due to an OSError

python - 添加具有元组长度(项目数)的列