python - 在 Python 中创建汇总表
问题描述
有没有一种简单的方法可以从现有表中的列在 Python 中创建汇总表?我以前只使用过 SQL,这将通过以下代码完成:
选择 AreaCode、Measure、sum(Value) 作为 'VALUE'
从表
按区号、测量值分组
在我当前的表中(坚持上面的示例)我有数百行包含 AreaCode、Measure 和 Value,我想在 Python 的新表中聚合它们
解决方案
给定一个名为 pandas 的数据框table
,如下所示:
table
# AreaCode Measure Value
#0 A M1 13
#1 A M1 1
#2 B M1 15
#3 B M1 1
#4 A M2 54
#5 A M2 1
#6 B M2 17
#7 B M2 1
执行聚合的代码是:
table.groupby(['AreaCode', 'Measure'], as_index=False).sum()
# AreaCode Measure Value
#0 A M1 14
#1 A M2 55
#2 B M1 16
#3 B M2 18
生成table
和测试此解决方案的代码:
table = pd.DataFrame({'AreaCode': {0: 'A', 1: 'A', 2: 'B', 3: 'B', 4: 'A', 5: 'A', 6: 'B', 7: 'B'}, 'Measure': {0: 'M1', 1: 'M1', 2: 'M1', 3: 'M1', 4: 'M2', 5: 'M2', 6: 'M2', 7: 'M2'}, 'Value': {0: 13, 1: 1, 2: 15, 3: 1, 4: 54, 5: 1, 6: 17, 7: 1}})
推荐阅读
- c++ - 带有边界的拉普拉斯方程的 C++ 输出错误
- python - Pyomo:多维索引
- ansible - 我可以在 Ansible 任务中的特定主机或主机组上运行吗?
- stored-procedures - DB2 存储过程 - 更改表结构
- javascript - 如果 div 中有超过 2 行,则执行函数
- python - 如何在多行上旋转并同时在熊猫中创建计算列
- javascript - 带有 JavaScript 的可填写 adobe pdf 并发送给其他用户填写
- python - Librosa - 音频频谱图/频率分档到频谱
- mysql - 试图创建一个 sql 子查询
- android - 如何使用 Android Studio 显示隐藏的应用程序