python - 计算每个组内的元素数
问题描述
我有这个数据框df
,其中包括name
和type
列:
name type
Jay c1
Rand c2
Hano c3
Jay c1
Jay c2
Rand c2
Roger c1
Roger c1
Roger c3
输出应该是这样的(对于每种类型,每个名称有多少;作为新列插入):
name type count
Jay c1 2
Jay c2 1
Rand c2 2
Hano c3 1
Roger c1 2
Roger c3 1
解决方案
采用:
In [1060]: df.groupby(['name', 'type']).size().reset_index(name='count')
Out[1060]:
name type count
0 Hano c3 1
1 Jay c1 2
2 Jay c2 1
3 Rand c2 2
4 Roger c1 2
5 Roger c3 1
推荐阅读
- c++ - 即使 a 被证明是错误的,“while(bool a && bool b)”也会检查 a 和 b 吗?
- vue.js - 本地主机上的灯塔性能分数为零,但部署到外部网络主机时我得到 30
- c# - 动态 LINQ 过滤
- json - 尝试使用 React 使用 Google Books API 访问 JSON 中的元素
- xml - 读取另一个 xml 文件并根据 xslt 中的元素序列顺序进行排序
- jquery - 如何使用 jQuery for SharePoint 2013 网站在 datetimepicker 中获取带有日期的时间戳?
- python - 为什么 Python 代码中有 8128 8128 (“不是”与“!=”有什么不同)
- javascript - 服务器文件在本地工作正常,但一旦部署(在 Heroku 上),MongoDB 返回“false”而不是 JSON
- java - 如何一次使用 openGL ES 渲染多纹理?
- elasticsearch - Logstash - 按关键字过滤系统日志