首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas GroupBy查询

Pandas GroupBy查询
EN

Stack Overflow用户
提问于 2019-02-24 15:16:16
回答 1查看 584关注 0票数 3

我在pandas中有一个数据帧,如下所示:Snapshot of my pandas dataframe

现在我希望转换数据帧,如下所示,根据排序的日期值(%m/%d/%Y),使用分隔符为每个customerid连接属性'category‘。日期较早的订单具有对应的客户id,其类别列在第一位。

Desired/Transformed data frame

EN

Stack Overflow用户

回答已采纳

发布于 2019-02-24 15:21:06

首先使用to_datetime转换列,然后使用sort_values转换列,最后使用join转换groupby

代码语言:javascript
运行
复制
df['Date'] = pd.to_datetime(df['Date'], format='%m/%d/%Y')

df = (df.sort_values(['customerid','Age','Date'])
        .groupby(['customerid','Age'])['category']
        .agg(', '.join)
        .reset_index())
print (df)
   customerid  Age               category
0           1   10  Electronics, Clothing
1           2   25      Grocery, Clothing
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54849640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档