如何使用Pandas按Day列分组求和Distance列的值?
Pandas按日期分组求和实现方法
针对你的需求,用Pandas的groupby配合sum就能快速实现,步骤很简单:
- 按
day列对DataFrame分组 - 对每个组的
distance列求和 - 重置索引,让
day回到普通列位置,匹配预期结果的结构
具体代码如下:
# 按day分组并对distance求和,重置索引得到目标DataFrame result = distances.groupby('day')['distance'].sum().reset_index()
代码解释
groupby('day'):将原DataFrame按照day的取值分成不同的组,比如所有day=1的行归为一组,day=2的行归为另一组['distance']:明确只对distance列进行聚合计算,避免其他列被误处理.sum():对每个分组里的distance值求和.reset_index():把原本作为索引的day列重新转为普通列,这样得到的结果结构就和你给出的expected_result完全一致了
运行这段代码后,result就是你想要的按日期汇总距离的DataFrame。
内容的提问来源于stack exchange,提问作者Sergio
相关产品推荐
相关产品推荐

