我有以下数据框:
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/