2017-10-09 85 views
2

我有日期時間爲指標和一些數據,這樣的數據幀:如何在pandas的數據框中編制索引時間段?

date_index = pd.date_range('2015-12-01 00:00:00', freq='1H', periods=50) 
df = pd.DataFrame(np.random.rand(50), index= date_index, columns=['Data']) 

我想只有從時間間隔06:00選擇數據00:00所有的日子。我怎樣才能做到這一點?

我在考慮使用類似df.at_time('6am')的東西,但這隻返回此特定小時的數據幀,而不是來自間隔。

我是熊貓新手,我無法找到如何做到這一點。

謝謝!

回答

3

使用between_time

df.between_time('6:00:00', '23:59:59') 

df.between_time('6:00:00', '23:59:59').index.hour.unique() 
#Int64Index([6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 
#   23], 
#   dtype='int64') 
相關問題