python pandas dataframe 实现mysql group_contact功能

dict_ = {
'stu':['a','b','a','b','c'],
'fav':['fa','fb','faa','fbb','fc']
}
df_ = pd.DataFrame(dict_)

print(df_)
#输出内容:

python pandas dataframe 实现mysql group_contact功能

 

 

# 通过 groupby apply 加lambda实现group_contact

print(df_.groupby('stu').apply(lambda x: ','.join(x.fav)))

python pandas dataframe 实现mysql group_contact功能

 

 

当然这样也可以实现:

print(df_.groupby('stu').apply(lambda x: list(x.fav)))
或则:
print(df_.groupby('stu').agg({'fav' : lambda x: ', '.join(x)}))

 

 



上一篇:08 学生课程分数的Spark SQL分析


下一篇:第10章 数据聚合与分组运算