pandas index between time 1

pandas index between time

i = pd.date_range('2018-04-09', periods=4, freq='1D20min')
ts = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
ts
                     A
2018-04-09 00:00:00  1
2018-04-10 00:20:00  2
2018-04-11 00:40:00  3
2018-04-12 01:00:00  4

ts.between_time('0:15', '0:45')
                     A
2018-04-10 00:20:00  2
2018-04-11 00:40:00  3

You get the times that are not between two times by setting start_time later than end_time:

ts.between_time('0:45', '0:15')
                     A
2018-04-09 00:00:00  1
2018-04-12 01:00:00  4

Here is what the above code is Doing:
1. Create a time series with a frequency of 1 day and 20 minutes.
2. Create a dataframe with a column A and the index being the time series.
3. Select the rows between 0:15 and 0:45.
4. Select the rows between 0:45 and 0:15.

Similar Posts