Индексирование панд DatetimeIndex (с DTYPE Numpy datetime64 [нс]) возвращает либо:Панды DatetimeIndex индексирование DTYPE: datetime64 против Timestamp
- другой DatetimeIndex для нескольких индексов
- панды Отметка для одного индекса
Запутанная части является то, что Timestamps не равны np.datetime64, так что:
import numpy as np
import pandas as pd
a_datetimeindex = pd.date_range('1/1/2016', '1/2/2016', freq = 'D')
print np.in1d(a_datetimeindex[0], a_datetimeindex)
Возвращает false. Но:
print np.in1d(a_datetimeindex[0:1], a_datetimeindex)
print np.in1d(np.datetime64(a_datetimeindex[0]), a_datetimeindex)
Возвращает правильные результаты.
Я думаю, это потому, что np.datetime64 [ns] имеет точность до наносекунды, но временная метка усечена?
Мой вопрос в том, есть ли способ создать DatetimeIndex, чтобы он всегда индексировал один и тот же (или сопоставимый) тип данных?
Отлично, что работает, спасибо! – user3217125