1. 首页
  2. 问答社区

问答社区

pandas中,利用groupby分组后,对字符串字段进行合并拼接

xsmile 发布于 1个月前 分类:Python

在pandas里对于数值字段而言,groupby后可以用sum()、max()等方法进行简单的处理,对于字符串字段, 如果把它们的值拼接在一起,可以用使用 str.cat() 和 lamda 方法。

如,将下面表格中的内容,对skill字段按照id进行分组合并
在这里插入图片描述
实现代码:

import pandas as pd

file_name='test.xlsx'

df=pd.read_excel(file_name)
data=df.groupby('id')['skill'].apply(lambda x:x.str.cat(sep=':')).reset_index()
print(data)

效果如下:

在这里插入图片描述

另,数据处理时,常常需要将某一列进行拆分,分列,替换等,相关的函数有str.split()、str.extract()、str.replace().
在这里插入图片描述

0个回复

  • 暂无回复

联系我们

在线咨询:点击这里给我发消息

邮件:23683716@qq.com

跳至工具栏