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