添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
小猫猫  ·  Ubuntu / ...·  1 月前    · 
暗恋学妹的吐司  ·  复旦管理学院·  2 月前    · 

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

如,将下面表格中的内容,对skill字段按照id进行分组合并。

实现代码:

import pandas as pd
file_name = 'a.csv'
df = pd.read_csv(file_name)
data = df.groupby('id')['skill'].apply(
    lambda x: x.str.cat(sep=':'))
print(data)

效果如下:

另,数据处理时,常常需要将某一列进行拆分,分列,替换等,相关的函数有str.split()、str.extract()、str.replace()。