python-2.7 - 在多索引数据框 pandas 中进行聚合
问题描述
我正在寻求有关此多索引数据框的帮助
import numpy as np
import pandas as pd
array = [np.array(['jan','jan','feb','feb','mar','mar']), np.array(['food','rent','food','rent','food','rent'])]
df = pd.DataFrame(np.random.randint(0,high=100,size=(6,1)),index=array,columns=['expense'])
我试图总结整个数据框中“食物”和“租金”的数量 - 最简单的方法是什么?
解决方案
您可以groupby
索引级别(food
并且rent
处于级别 1 索引):
df.groupby(level=1).sum()
# expense
#food 166
#rent 161
推荐阅读
- node.js - CORS 错误:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态
- neo4j - Neo4j 中的导出/转储数据库?
- python - 在 Python 3.7+ 中使用 subprocess.run 进行多个输入
- php - 如何通过phpexcel导出excel表格另存为图像
- list - Flutter 我想重建列表但无法分配
- reactjs - 如何使用 Gin + React 上传文件?
- javascript - 如何获取网页 HTML 可用的所有 JavaScript 函数?
- java - Android Studio、Java、TextView 不反映我编码的内容
- jquery - 如何反转这个滚动动画?
- android - 使用平台密钥与上传密钥进行 android 签名