其他分享
首页 > 其他分享> > DataFrame的groupby结合agg自定义函数

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)

标签:comment,自定义,agg,sum,DataFrame,str,groupby
来源: https://blog.csdn.net/Saber190919/article/details/111353988