使用datetime字段时groupby count()结果不符合预期问题求助
分组统计总和出错的原因及解决方法
你得到结果5的核心原因是用错了聚合函数:
count()统计的是分组后每组的非空记录条数,2023-01-27正好有5条数据,所以返回5。而你需要的是数值总和,应该用sum()方法。正确代码:
df.groupby('date')['total_count'].sum()
执行这段代码后,2023-01-27的结果会是1+3+1+8+1=14,和你的预期一致。
- 额外说明:
count():用于统计指定列的非空行数,适合查看分组后的记录数量sum():对指定列的数值进行求和,是你这个场景下的正确选择
内容的提问来源于stack exchange,提问作者Anoop
相关产品推荐
相关产品推荐

