DataFrame⾃定义聚合函数,groupby后aggapply调⽤1、多列聚合计算,⾃定义聚合函数,其实groupby后⾥⾯是⼀个⼦dataframe,处理的时候当成是dataframe处理即可。例如:
#⾃定义聚合函数,将数据框两列转成字典关系
def modelDict(x):
dict = {}
for i in x.index:
dict[str(x.loc[i]['MODEL_ID'])] = int(x.loc[i]['SCORE'])
return dict
groupby是什么函数result= df.groupby('CONTACT_ID').apply(modelDict) #调⽤函数
2、单列聚合计算,⾃定义聚合函数,其实groupby后⾥⾯是⼀个⼦序列。例如:
#⾃定义聚合函数:将序列转去重数组
def list(x):
news_ids = []
ids = x.tolist()
for i in ids:
if i not in news_ids:
news_ids.append(i)
return news_ids
upby('CONTACT_ID').agg(list) #调⽤函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论