python – Groupby列表中的多个列
发布时间:2020-09-16 08:18:47 所属栏目:Python 来源:互联网
导读:我有一个列表,如下所示 [[H1,L, 1][H1,S, 1][H2,L, 1][H2,L, 1]] 并希望基于column1和column2进行分组. python是否在列表中提供了我可以获得以下结果的任何内容 H1 L 1H1 S 1H2 L 2 您可以使用 itertools.groupby,并将每个组的最后一列相加. from it
我有一个列表,如下所示 [['H1','L','1'] ['H1','S','1'] ['H2','1']] 并希望基于column1和column2进行分组. python是否在列表中提供了我可以获得以下结果的任何内容 H1 L 1 H1 S 1 H2 L 2 解决方法您可以使用itertools.groupby ,并将每个组的最后一列相加.
from itertools import groupby out = [] for k,v in groupby(l,key=lambda x: x[:2]): s = sum([int(x[-1]) for x in v]) out.append(k + [s]) print (out) # [['H1',1],['H1',['H2',2]] (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Django和Elastic Beanstalk URL运行状况检查
- Python:如何在字符串中剪切超过2个相等字符的序列
- Java实现的权重算法(按权重展现广告)
- 有没有办法让Django的USStateField()没有预先选择的值?
- python – 根据上一个和下一个元素将元素插入到列表中
- django – Travis:“创建测试数据库时出错:创建数据库的权
- 使用Python在OpenOffice / Microsoft Word中格式化输出
- 处理django包含模板标记中的请求
- 如何使numba @jit使用所有cpu核心(parallelize numba @jit)
- python – 在列表中查找项目和重复项