gpt4 book ai didi

python - Pandas GroupBy 查询

转载 作者:行者123 更新时间:2023-11-28 18:59:04 29 4
gpt4 key购买 nike

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

现在我希望数据框像下面这样转换,其中属性“类别”根据排序的日期值 (%m/%d/%Y) 由每个 customerid 的分隔符连接起来。日期较早的订单在相应的客户 ID 中首先列出其类别。

Desired/Transformed data frame

最佳答案

首先通过 to_datetime 转换列, 然后 sort_values最后groupby使用加入:

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

关于python - Pandas GroupBy 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849640/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com