2013-12-11 78 views
1

我对DF重新抽样以产生按季度总结的DF(半高兴地说我得到了那么远:-))现在我只想每年的最后一个季度(在我将计算上一年的变化百分比)。 df看起来像(但通过2012 ..);所以我想要一个只有12-31日期的DF?熊猫选择DF的年终季度

  Units 
date  
2000-06-30 6120 
2000-09-30 7346 
2000-12-31 5925 
2001-03-31 7542 
2001-06-30 9916 
2001-09-30 9547 
2001-12-31 8063 
+0

你想汇总或过滤数据? – alko

+0

过滤数据,所以我有每个12月,只有12月(他们已经汇总了季度数据) – dartdog

回答

4

确保你的指数是一个DatetimeIndex:

In [0]: df.index = pd.DatetimeIndex(df.index) 

现在你可以从索引中提取的各种信息,并用它来子集原始的数据帧:

In [1]: df.ix[df.index.quarter == 4] 
Out[1]: 
      Units 
2000-12-31 5925 
2001-12-31 8063 

要计算季度变化:

In [2]: curr = df.ix[df.index.quarter == 4] 
In [3]: prev = df.ix[df.index.quarter == 4].shift() 
In [4]: curr/prev 
Out[4]: 
       Units 
2000-12-31  NaN 
2001-12-31 1.360844 
+0

美丽..我认为像ix指数季度存在就是不能适用它...... – dartdog