python pandas中groupby()的使用,sum和count

groupby[根据哪一列][对于哪一列]进行计算

groupby 中sum的使用(求和的作用)

  • 表格样式:
import pandas as pd
df = pd.DataFrame(data={'user':['user1','user1','user1','user2','user2','user3','user2'],
                        '交易类型':[0,0,1,1,1,1,0],
                        '消费金额':[12,12,12,15,15,17,20],
                        '消费数量':[2,2,2,5,5,7,2]})
df

生成表格:
在这里插入图片描述

  • 对交易类型=1,根据“user”对“消费金额”进行求和:
    (输出交易类型为1时,每一个用户消费金额的总数)
    在这里插入图片描述
  • 如果不指定后面的列:则会对每一列进行求和:
    例如:user1的交易类型0+0+1=1
    在这里插入图片描述

groupby 中count的使用(起到计数的作用)

例子:

  • 第一条程序代码表示:对user的类别进行统计,选择“消费金额”数据进行展示。
  • 第二条程序代码表示:对每一列对应的user进行统计(因为没有指定显示列,显示所有列对user的统计结果)

在这里插入图片描述

groupby 中agg的使用

  • 求不同交易类型的“消费金额”和“消费数量”的最大,最小,平均值。

在这里插入图片描述

参考

  • 33
    点赞
  • 154
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
引用\[1\]的示例代码展示了如何使用groupby和agg函数对DataFrame进行分组和聚合操作。在这个例子使用groupby('A')对DataFrame按照列'A'进行分组,然后对不同的列'B'和'C'采用不同的聚合方法,其'B'列使用了np.mean和np.sum方法,'C'列使用了'count'和np.std方法。最后的结果是每个分组的聚合结果。\[1\] 引用\[2\]的示例代码展示了如何使用groupby和agg函数对DataFrame进行分组和聚合操作。在这个例子使用groupby('A')对DataFrame按照列'A'进行分组,然后对另外一列'B'采用不同的聚合方法,其使用了np.mean和np.std方法。最后的结果是每个分组的聚合结果。\[2\] 根据你的问题,你想知道如何使用groupby和agg函数计算count。你可以使用groupby函数指定要分组的列,然后使用agg函数指定要对哪一列进行计算。在你的示例,你可以使用df.groupby('A')\['B'\].agg('count')来计算列'B'的计数。这将返回每个分组列'B'的计数结果。\[3\] #### 引用[.reference_title] - *1* *2* [python分组函数groupby和分组运算函数agg小结](https://blog.csdn.net/weixin_37536446/article/details/82109431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python pandasgroupby()的使用sumcount](https://blog.csdn.net/qq_39290990/article/details/121435796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值