pandas, python - how to select specific times in timeseries

后端 未结 4 1243
予麋鹿
予麋鹿 2020-12-12 17:58

I worked now for quite some time using python and pandas for analysing a set of hourly data and find it quite nice (Coming from Matlab.)

Now I am kind of stuck. I cr

4条回答
  •  感情败类
    2020-12-12 18:07

    Here's an example that does what you want:

    In [32]: from datetime import datetime as dt
    
    In [33]: dr = p.DateRange(dt(2009,1,1),dt(2010,12,31), offset=p.datetools.Hour())
    
    In [34]: hr = dr.map(lambda x: x.hour)
    
    In [35]: dt = p.DataFrame(rand(len(dr),2), dr)
    
    In [36]: dt 
    
    Out[36]: 
    
    DateRange: 17497 entries, 2009-01-01 00:00:00 to 2010-12-31 00:00:00
    offset: <1 Hour>
    Data columns:
    0    17497  non-null values
    1    17497  non-null values
    dtypes: float64(2)
    
    In [37]: dt[(hr >= 10) & (hr <=16)]
    
    Out[37]: 
    
    Index: 5103 entries, 2009-01-01 10:00:00 to 2010-12-30 16:00:00
    Data columns:
    0    5103  non-null values
    1    5103  non-null values
    dtypes: float64(2)
    

提交回复
热议问题