给定以下列表:
[
('A', '', Decimal('4.0000000000'), 1330, datetime.datetime(2012, 6, 8, 0, 0)),
('B', '', Decimal('31.0000000000'), 1330, datetime.datetime(2012, 6, 4, 0, 0)),
('AA', 'C', Decimal('31.0000000000'), 1330, datetime.datetime(2012, 5, 31, 0, 0)),
('B', '', Decimal('7.0000000000'), 1330, datetime.datetime(2012, 5, 24, 0, 0)),
('A', '', Decimal('21.0000000000'), 1330, datetime.datetime(2012, 5, 14, 0, 0))
]
我想按照元组中的第一、二、四和五列进行分组,并对第三列求和。
在这个例子中,我将把这些列命名为col1、col2、col3、col4和col5。在SQL中,我会这样做:
select col1, col2, sum(col3), col4, col5 from my table
group by col1, col2, col4, col5
有没有一种“酷”的方式来做这件事,还是说都需要手动循环?
operator.itemgetter(0,1,3,4)
- JBernardo