Python list列表groupby分组用法
- Python list列表groupby分组用法
- 注意分组之前应先使用分组字段先排好序
from itertools import groupbyuser_list = [{"uid": 1, "sex": "男", "age": 10},{"uid": 3, "sex": "男", "age": 20},{"uid": 4, "sex": "女", "age": 20},{"uid": 4, "sex": "女", "age": 31},{"uid": 2, "sex": "男", "age": 10}
]
# 多字段分组
user_sort = sorted(user_list, key=lambda x: (x["sex"], x["age"]))
# 多字段分组
user_group = groupby(user_sort, key=lambda x: (x["sex"], x["age"]))
for key, group in user_group:print(key, list(group))print("自定义分组key")# 自定义分组key
def g(x):if (x['age'] > 0) and (x['age'] <= 10):return 'small'elif (x['age'] > 10) and (x['age'] <= 20):return 'mid'else:return 'max'user_sort = sorted(user_list, key=lambda x: x["age"])
user_group = groupby(user_sort, key=g)
for key, group in user_group:print(key, list(group))
- 运行结果
('女', 20) [{'uid': 4, 'sex': '女', 'age': 20}]
('女', 31) [{'uid': 4, 'sex': '女', 'age': 31}]
('男', 10) [{'uid': 1, 'sex': '男', 'age': 10}, {'uid': 2, 'sex': '男', 'age': 10}]
('男', 20) [{'uid': 3, 'sex': '男', 'age': 20}]
#自定义分组key
small [{'uid': 1, 'sex': '男', 'age': 10}, {'uid': 2, 'sex': '男', 'age': 10}]
mid [{'uid': 3, 'sex': '男', 'age': 20}, {'uid': 4, 'sex': '女', 'age': 20}]
max [{'uid': 4, 'sex': '女', 'age': 31}]
Python list列表groupby分组用法相关推荐
- Python中的groupby分组
Python中的groupby分组 一.groupby函数 groupby函数功能:对DataFrame进行分组(可单类分组,可多类分组) 需求:按"字段"列对数据data进行分组 ...
- Python中的groupby用法
groupby,聚合,分组级运算 Python中的groupby分组 groupby用法
- python处理分组_Python中的groupby分组功能的实例代码
pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataFrame([['B ...
- python处理分组_Python在groupby分组后提取指定位置记录方法
在进行数据分析.数据建模时,我们首先要做的就是对数据进行处理,提取我们需要的信息.下面为大家介绍一些groupby的用法,以便能够更加方便地进行数据处理. 我们往往在使用groupby进行信息提取时, ...
- python中列表(list)的基本定义和用法
python中有列表,元组,集合,字典这四种可以存放多个数据元素的集合,他们在总体上都起着存放数据的作用,却各有各的特点,本文章中,会对列表的用法做详细的说明 1.列表的本质 变量的本质,就是一个内存 ...
- pandas df.groupby()分组后的数据访问,set_index的用法
分组方式 注意第一种与第三种方式的区别. import pandas as pd dic={'省份':['A','A','A','B','C'],'城市':['a','a','a_','b','c', ...
- python列表的小东西_小谈python里 列表 的几种常用用法
在python中列表的常用方法主要包括增加,删除,查看和修改.下面以举例子的方法具体说明,首先我们创建两个列表,列表是用[ ]表示的,里面的元素用逗号隔开. a=['hello',78,15.6,'你 ...
- Python:用groupby() 进行字段分组
groupby 分组实践 1.对 'weather' 字段进行分组 2.对 'date' 字段进行分组 3.对 groupby 多字段进行分组 我们要对一个字典的序列,按照某一个特征分组,例如按照天气 ...
- python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)
python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...
- pandas之groupby分组与pivot_table透视
一.groupby 类似excel的数据透视表,一般是按照行进行分组,使用方法如下. df.groupby(by=None, axis=0, level=None, as_index=True, so ...
最新文章
- 一致性哈希算法以及其PHP实现
- 《星辰变OL》估计很多人看过这书
- 排序算法四:归并排序
- 饥荒 死亡后不删存档的办法
- 【错误记录】Flutter 构建报错 ( Error: Method not found: ‘CupertinoModalPopupRoute‘. | 下载最新 Flutter SDK 版本 )
- Comparable接口和Comparator接口的比较
- 用浏览器训练Tensorflow.js模型的18个技巧(上)
- Angular 下的 function
- SpringBoot连接Redis超简单
- 工作128:element上传组件时候的钩子--event里面有数据参数
- 爱了!华为nova 5细节曝光:外观配置堪比Mate 20 Pro
- linux实现任务计划,linux cron实现计划任务
- 转载 | Systemd的使用简介
- java递归求和 1 n_Java递归求和1+2+3+...+n实例详解
- 服务器更新升级BIOS操作步骤
- linux开启远程ssh服务器配置,配置Linux服务器SSH远程密钥登录
- 【工科数学分析】2021-10-01-工科数学分析叒复习(二)
- iPad Java编辑器_学会这五款软件 让iPad Pro在你手里变得更强大
- 苹果版赤潮可以用微信登陆吗_用swiftui中的苹果登录
- 如何轻松做好设备巡检管理?
热门文章
- ArcGIS 在线地图加载插件介绍
- [Windows] 专业的家谱族谱制作软件My Family Tree v10.3.4
- 英语口语中的音变现象及读音规则
- 鸿蒙系统PC具体配置要求,原神pc电脑配置多少 原神游戏最低配置一览
- MFC对磁盘测速工具CrystalDiskMark6_0_0的工厂方式控制源代码 同时控制 8个窗口,界面同步显示,比较完整点的版本
- python实时监控文件夹内文件数量变化_python 监控文件夹变化
- 技术年货:美团技术沙龙合辑大放送
- php获取扫码枪的内容,C#_C#实现简单获取扫码枪信息代码,一个扫码枪遵循TCP协议,通过 - phpStudy...
- iOS13 微信消息不通知 打开微信才能看到消息
- php短信接口怎么用,php短信接口接入详细过程