Using methods that only work with a DatetimeIndex
There are a number of DataFrame and Series methods that only work with a DatetimeIndex
. If the index is of any other type, these methods will fail.
In this recipe, we will first use methods to select rows of data by their time component. We will then learn about the powerful DateOffset
objects and their aliases.
How to do it…
- Read in the crime hdf5 dataset, set the index as
REPORTED_DATE
, and ensure that we have aDatetimeIndex
:>>> crime = (pd.read_hdf('data/crime.h5', 'crime') ... .set_index('REPORTED_DATE') ... ) >>> type(crime.index) <class 'pandas.core.indexes.datetimes.DatetimeIndex'>
- Use the
.between_time
method to select all crimes that occurred between 2 A.M. and 5 A.M., regardless of the date:>>> crime.between_time('2:00', '5:00', include_end=False) ...