2014-02-24 26 views
0

我有一個熊貓系列,我想按月使用ggplot和facetting - 也就是說,每月有一個迷你地塊。得到熊貓的一個月的時間

該系列具有datetime作爲索引,所以我可以使用Series.index.time作爲x軸,並且我可以使用Series.index.mon得到月份。但是如果我這樣做,每個方面的日期都是絕對的,所以它們不排隊。基本上,我需要的是一個索引,描述相對於該月份的時間,或「自月初以來的時間」(月份的日期+時間)。有什麼簡單的方法可以在熊貓這樣做嗎?

實例數據(如果任何人有有效代表的更好的辦法,讓我知道):

print(vars(T)) 

{'_data': BlockManager 
Items: Index(['Tair'], dtype='object') 
Axis 1: <class 'pandas.tseries.index.DatetimeIndex'> 
[2002-01-01 23:00:00, ..., 2002-01-02 01:00:00] 
Length: 5, Freq: 30T, Timezone: None 
FloatBlock: [Tair], 1 x 5, dtype: float32, 'is_copy': None, '_item_cache': {}} 

print(T) 
          Tair 
2002-01-01 23:00:00 282.739990 
2002-01-01 23:30:00 282.350006 
2002-01-02 00:00:00 281.795013 
2002-01-02 00:30:00 281.239990 
2002-01-02 01:00:00 281.024994 

[5 rows x 1 columns] 

基本上,我想是一樣的指數,但隨着年份和月份下降。

+0

你能給一個例子爲您的數據和預期輸出? – waitingkuo

+0

@waitingkuo:查看我剛纔編輯的內容。 – naught101

回答

1

將指數作爲自身的時間屬性

T.index = T.index.time 

更新

要包括一天,你可以使用

T.index = [i.strftime('%d %H:%M') for i in T.index] 
+0

這不包括一天。它完全刪除了日期。我想要的是'2014-02-25 10:30'可以表示爲'25 10:30'。 (我在單獨的專欄有年份和月份) – naught101

+0

對不起,誤會。我已經更新了答案。 – waitingkuo