我有一个列表,看起来像:
[['chr1', '3088', '1', 744, 'L1MCc_dup1']
['chr1', '3089', '1', 744, 'L1MCc_dup1']
['chr1', '3090', '1', 744, 'L1MCc_dup1']
['chr1', '15037', '1', 96, 'MER63B']
['chr1', '15038', '1', 96, 'MER63B']
['chr1', '15039', '1', 96, 'MER63B']
['chr1', '15040', '1', 96, 'MER63B']
['chr1', '19465', '1', 418, 'MLT2B4_dup1']
['chr1', '19466', '1', 418, 'MLT2B4_dup1']
['chr1', '19467', '1', 418, 'MLT2B4_dup1']]
我需要在python中创建一个sumifs
函数的等价物(因为文件对于excel来说太大了),以便根据第5列中的标识符对第3列的内容求和(输出可以是L1MCc_dup1
是3,MER63B
是4,MLT2B4_dup1
是3)。在
有什么建议/帮助来实现这个功能?在
所有第4列值的总和(我假设这是因为它是惟一的int列),其中最后一列等于
'MLT2B4_dup1'
。当然,你可以把它改成其他条件。在使用字典:
在这个循环之后,
d
将把最后一列中的键值映射到所需的和。在您还可以使用
collections.defaultdict
代替普通字典。在相关问题 更多 >
编程相关推荐