У меня есть фрейм данных с индексом, который также содержит Hour: second: ... но вместо этого я просто хочу, чтобы он содержал дату как год, месяц, день.
Возможно ли, чтобы индекс по-прежнему был DateTimeIndex, но содержал только год, месяц, день?
Текущий индекс выглядит так:
my_index = DatetimeIndex(['2017-08-25', '2017-08-24', '2017-08-23', '2017-08-22',
'2017-08-21', '2017-08-20', '2017-08-19', '2017-08-18',
'2017-08-17', '2017-08-16',
...
'2015-07-19', '2015-07-18', '2015-07-17', '2015-07-16',
'2015-07-15', '2015-07-14', '2015-07-13', '2015-07-12',
'2015-07-11', '2015-07-10'],
dtype='datetime64[ns]', length=778, freq=None)
Я мог бы сделать:
only_date_index = [el.date() for el in my_index]
Но затем, если я хочу использовать функцию повторной выборки в пандах, я получаю сообщение об ошибке: TypeError: действительно только с DatetimeIndex, TimedeltaIndex или PeriodIndex, но получил экземпляр 'Index'.
.normalize()
также делает это и является встроенной функцией для массивов DateTimeIndex, но не для отдельных экземпляров. 29.08.2017