DataFrame的groupby结合agg自定义函数

pandas提供基于行和列的聚合操作,groupby可理解为是基于行的,agg则是基于列的

从实现上看,groupby返回的是一个DataFrameGroupBy结构,这个结构必须调用聚合函数(如sum)之后,才会得到结构为Series的数据结果。
而agg是DataFrame的直接方法,返回的也是一个DataFrame。当然,很多功能用sum、mean等等也可以实现。但是agg更加简洁, 而且传给它的函数可以是字符串,也可以自定义,参数是column对应的子DataFrame。

例子:

def comment_sum(col):
    str_sum = ''
    for i in col:
        str_sum = str_sum + i
        
    return str_sum

comment_top20['scfilter'].groupby(comment_top20['id_md5']).agg(comment_sum)
上一篇:pandas dataframe数据聚合groupby、agg、privot基于sum统计详解及实例


下一篇:【财经期刊FM-Radio|2021年02月25日】