ERR: DatetimeIndex creation inconsistencies between list and ndarray · Issue #11587 · pandas-dev/pandas (original) (raw)

Setting invalid freq against ndarray(dtype=int) should raise ValueError.

import numpy as np
import pandas as pd

pd.DatetimeIndex(np.array([pd.Timestamp('2011-01-01').value, pd.Timestamp('2011-01-03').value]), freq='D')
# ValueError: Inferred frequency None from passed dates does not conform to passed frequency D

There seems to be 2 issues:

1. invalid frequency may set if data is list

pd.DatetimeIndex([pd.Timestamp('2011-01-01').value, pd.Timestamp('2011-01-03').value], freq='D')
# DatetimeIndex(['2011-01-01', '2011-01-03'], dtype='datetime64[ns]', freq='D')

2. ndarray data may raise unclear error message

pd.DatetimeIndex(np.array([pd.tslib.iNaT, pd.Timestamp('2011-01-01').value]), freq='D')
# ValueError: NaTType does not support time