【发布时间】:2017-09-27 19:48:00
【问题描述】:
如何按日期对列的各个部分求和,例如在本例中,首先是从 2000 年到 2008 年,然后是从 2009 年到 2016 年?
Date Total Managed Expenditure
0 2001 503.2
1 2002 529.9
2 2003 559.8
3 2004 593.2
4 2005 629.5
5 2006 652.1
6 2007 664.3
7 2008 688.2
8 2009 732.0
9 2010 759.2
10 2011 769.2
11 2012 759.8
12 2013 760.6
13 2014 753.3
14 2015 757.6
15 2016 753.9
【问题讨论】:
-
您可以使用
pd.cut对年份进行分组(将它们转换为分类变量),然后使用your_dataframe.groupby()按类别分组。 -
你的问题有点误导。我认为您应该澄清 2000 到 2008 是否实际上意味着
2000-01-01到2008-01-01或2000-01-01到2009-01-01。如果您真的想要每 8 年使用一次sum,您可能应该这样说。
标签: python pandas jupyter-notebook