pandas DatetimeIndex (dtype numpy datetime64[ns] を使用) にインデックスを付けると、次のいずれかが返されます。
- 複数のインデックスの別の DatetimeIndex
- 単一インデックスの pandas タイムスタンプ
紛らわしい部分は、タイムスタンプが 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 を作成する方法はありますか?