Skip to main content
 首页 » 编程设计

python之总结 5 年跨度内的数据

2025年05月04日22davidwang456

考虑以下数据:

  date  |  value   
--------+-------- 
 2004   |   1 
 2005   |   2 
 2006   |   3 
 2007   |   4 
 2008   |   5 
 2009   |   6 

我需要对 5 年跨度内的值求和,因此数据看起来像这样:

  date  |  value   
--------+-------- 
 2005   |   3 
 2010   |  18 

我怎样才能做到这一点?我是初学者,所以我什至不知道从哪里开始。

请您参考如下方法:

只需考虑使用数学:-)

df.groupby(((df.date-1)//5+1)*5).value.sum().to_frame(name='value') 
Out[185]:  
      value 
date        
2005      3 
2010     18