小编Sin*_*ngu的帖子

如果元组具有相同的第一个元素,如何聚合元组列表的元素?

我有一个列表,其中每个值是一个元组列表.例如,这是我为密钥提取的值:

     [('1998-01-20',8) , ('1998-01-22',4) , ('1998-06-18',8 ) , ('1999-07-15' , 7), ('1999-07-21',1) ]
Run Code Online (Sandbox Code Playgroud)

我也对列表进行了排序.现在我想聚合这样的值:

    [('1998-01' , 12 ) , ('1998-06' ,8 ) , ('1999-07',8 )]
Run Code Online (Sandbox Code Playgroud)

从某种意义上说,我想按月分组我的元组,一起总结每个月的整数,我读过有关groupby的内容,我认为它对我的数据结构无法帮助,因为我不知道我会做什么面对我的列表,所以我想找个方法说:如果i [0] [:6]相等,从元组的第一个元素开始:sum i [1].但是我很难实现这个想法.

    for i in List :
        if i[0][:6] # *problem* I don't know how to say my condition :
        s=sum(i[1]) #?
Run Code Online (Sandbox Code Playgroud)

我很感激任何建议,因为我是python的新用户!

python aggregate list

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

aggregate ×1

list ×1

python ×1