2013-12-11 116 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