gpt4 book ai didi

python - 在 Pandas 中通过不同方式聚合列来使用 groupby

转载 作者:行者123 更新时间:2023-11-30 22:55:27 25 4
gpt4 key购买 nike

我有以下数据框:

 df = pd.DataFrame([["John", 1234 , 10], 
["John",1234, 5] ,
["Sally" , 1235 , 20] ,
["Sally" , 1235, 5]],
columns = ["Name", "ID", "Amount"])

我想按名称对此数据帧进行分组。我可以这样做:

group = df.groupby('Name').agg('sum')

这会给我:

         ID  Amount
Name
John 2468 15
Sally 2470 25

但是,我想按 ID 列的 'count'Amount< 列的 'sum' 来聚合列/强>。看起来像:

         ID  Amount
Name
John 2 15
Sally 2 25

我该怎么做?

最佳答案

>>> df.groupby('Name').agg({'ID': 'count', 'Amount': 'sum'})
Amount ID
Name
John 15 2
Sally 25 2

关于python - 在 Pandas 中通过不同方式聚合列来使用 groupby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422388/

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