python聚合函数详解 python聚合函数有哪些( 四 )


聚合函数可以是多个函数 。聚合时 , 多个聚合函数会对每列进行计算 , 然后合并返回 。聚合函数以列表的形式传入 。
聚合返回后的数据列名有两层索引 , 第一层是聚合的列名,第二层是使用的聚合函数名 。如果需要对返回的聚合函数名重命名 , 
需要在传参时,传入元组,第一个元素为聚合函数名,第二个元素为聚合函数 。
同样,也可以传入匿名函数 。
如果需要对不同的列进行不同的聚合计算,则需要传入字典的形式 。
可以重命名聚合后的列名,注意 只能对一列传入一个聚合函数时有效。
Python聚合函数使用#encoding=utf-8
def getRows():
names = ["A", "B"]
rows = [
[1, 'm'],
[2, 'm'],
[3, 'q'],
[3, 'q'],
[2, 'q'],
[1, 's'],
[4, 's'],
[2, 's'],
[1, 's'],
[3, 'm']
]
rs = []
for row in rows:
rs.append(dict(zip(names, row)))
return rs

def count():
rs = getRows()
# 取所有B=m的行
rs = [r for r in rs if r["B"] == 'm']
rs = sorted(rs, key=lambda r: r["B"])
# 计算数量
result = {}
for r in rs:
if r["A"] in result:
result[r["A"]] += 1
else:
result[r["A"]] = 1
return result
print count()
关于python聚合函数详解和python聚合函数有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读