gpt4 book ai didi

python - Pandas :将列中的值求和到唯一值

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:58 25 4
gpt4 key购买 nike

我有数据框

ID    time    coeff   category
111 12 1.5 shop
111 15 1.5 shop
222 12 0.8 shop
222 18 0.8 shop

我需要得到

category    unique_users
shop 2.3

如果我尝试

result = df.groupby(['category']).agg({'ID': pd.Series.nunique}).rename(columns={ 'member_id': 'unique_users'}).reset_index()

我得到 2,因为它返回唯一的 df.ID。如何对 df.coeff 中的值求和以获得唯一的 df.ID

最佳答案

这是一种方式

In [2314]: (df.groupby('category')
.apply(lambda x: x.groupby('ID').coeff.first().sum())
.reset_index(name='unique_users'))
Out[2314]:
category unique_users
0 shop 2.3

关于python - Pandas :将列中的值求和到唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059559/

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