• 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分组用法相关推荐

  1. Python中的groupby分组

    Python中的groupby分组 一.groupby函数 groupby函数功能:对DataFrame进行分组(可单类分组,可多类分组) 需求:按"字段"列对数据data进行分组 ...

  2. Python中的groupby用法

    groupby,聚合,分组级运算 Python中的groupby分组 groupby用法

  3. python处理分组_Python中的groupby分组功能的实例代码

    pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataFrame([['B ...

  4. python处理分组_Python在groupby分组后提取指定位置记录方法

    在进行数据分析.数据建模时,我们首先要做的就是对数据进行处理,提取我们需要的信息.下面为大家介绍一些groupby的用法,以便能够更加方便地进行数据处理. 我们往往在使用groupby进行信息提取时, ...

  5. python中列表(list)的基本定义和用法

    python中有列表,元组,集合,字典这四种可以存放多个数据元素的集合,他们在总体上都起着存放数据的作用,却各有各的特点,本文章中,会对列表的用法做详细的说明 1.列表的本质 变量的本质,就是一个内存 ...

  6. pandas df.groupby()分组后的数据访问,set_index的用法

    分组方式 注意第一种与第三种方式的区别. import pandas as pd dic={'省份':['A','A','A','B','C'],'城市':['a','a','a_','b','c', ...

  7. python列表的小东西_小谈python里 列表 的几种常用用法

    在python中列表的常用方法主要包括增加,删除,查看和修改.下面以举例子的方法具体说明,首先我们创建两个列表,列表是用[ ]表示的,里面的元素用逗号隔开. a=['hello',78,15.6,'你 ...

  8. Python:用groupby() 进行字段分组

    groupby 分组实践 1.对 'weather' 字段进行分组 2.对 'date' 字段进行分组 3.对 groupby 多字段进行分组 我们要对一个字典的序列,按照某一个特征分组,例如按照天气 ...

  9. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  10. pandas之groupby分组与pivot_table透视

    一.groupby 类似excel的数据透视表,一般是按照行进行分组,使用方法如下. df.groupby(by=None, axis=0, level=None, as_index=True, so ...

最新文章

  1. 一致性哈希算法以及其PHP实现
  2. 《星辰变OL》估计很多人看过这书
  3. 排序算法四:归并排序
  4. 饥荒 死亡后不删存档的办法
  5. 【错误记录】Flutter 构建报错 ( Error: Method not found: ‘CupertinoModalPopupRoute‘. | 下载最新 Flutter SDK 版本 )
  6. Comparable接口和Comparator接口的比较
  7. 用浏览器训练Tensorflow.js模型的18个技巧(上)
  8. Angular 下的 function
  9. SpringBoot连接Redis超简单
  10. 工作128:element上传组件时候的钩子--event里面有数据参数
  11. 爱了!华为nova 5细节曝光:外观配置堪比Mate 20 Pro
  12. linux实现任务计划,linux cron实现计划任务
  13. 转载 | Systemd的使用简介
  14. java递归求和 1 n_Java递归求和1+2+3+...+n实例详解
  15. 服务器更新升级BIOS操作步骤
  16. linux开启远程ssh服务器配置,配置Linux服务器SSH远程密钥登录
  17. 【工科数学分析】2021-10-01-工科数学分析叒复习(二)
  18. iPad Java编辑器_学会这五款软件 让iPad Pro在你手里变得更强大
  19. 苹果版赤潮可以用微信登陆吗_用swiftui中的苹果登录
  20. 如何轻松做好设备巡检管理?

热门文章

  1. ArcGIS 在线地图加载插件介绍
  2. [Windows] 专业的家谱族谱制作软件My Family Tree v10.3.4
  3. 英语口语中的音变现象及读音规则
  4. 鸿蒙系统PC具体配置要求,原神pc电脑配置多少 原神游戏最低配置一览
  5. MFC对磁盘测速工具CrystalDiskMark6_0_0的工厂方式控制源代码 同时控制 8个窗口,界面同步显示,比较完整点的版本
  6. python实时监控文件夹内文件数量变化_python 监控文件夹变化
  7. 技术年货:美团技术沙龙合辑大放送
  8. php获取扫码枪的内容,C#_C#实现简单获取扫码枪信息代码,一个扫码枪遵循TCP协议,通过 - phpStudy...
  9. iOS13 微信消息不通知 打开微信才能看到消息
  10. php短信接口怎么用,php短信接口接入详细过程