pandas怎么按照groupby串联字符串?

  统计/机器学习 Python    浏览次数:1838        分享
0

按照id进行groupby对text进行串联,我想要得到如下的结果

id    text

1    abc,de

2    fab,c,xyz

这个怎么进行groupby的操作?

 

robin_he   2020-06-10 09:12



   2个回答 
2


df.groupby('id').apply(lambda x:','.join(x['text']))


SofaSofa数据科学社区DS面试题库 DS面经

xwemin   2020-06-10 12:51

0


def concat(x):
    return ','.join(x)

df.grouopby('id', as_index=False).agg({'text': concat})


SofaSofa数据科学社区DS面试题库 DS面经

Nagozi   2020-06-15 08:45



  相关讨论

pandas报错: 'DataFrame' object has no attribute 'unique'

怎么改变pandas dataframe里column的顺序?

如何清空pandas dataframe里的全部数据但是保留列名?

统计pandas数据框一个列字符串中每个字符串出现的次数?

怎么查看pd dataframe里每一列的类型?

如何将dict字典转成pandas dataframe,key和value分别成为一列?

怎么按照index对pd.DataFrame的行排序?

怎么把一个pandas数据框用append的方式添加到现有的csv文件?

怎么对pandas dataframe做转置?

pandas的groupby报错:ValueError: Length of values does not match length of index

  随便看看

matplotlib一个画板上多个图叠加,如何决定图层上下?

为什么LR要用Sigmoid函数?

什么是混淆矩阵(confusion matrix)

软聚类,硬聚类?

seaborn如何显示图?