当时间序列未排序并且您给出了部分时间戳(例如,日期,而不是日期时间),则不清楚应该选择哪个日期时间。在
不能假设每个日期只有一个datetime对象,虽然在这个例子中有几个选项,但是在这里抛出一个错误比猜测用户的动机更安全。(我们可以返回类似于.ix['2011-01']的序列/列表,但是如果在其他情况下返回一个数字,这可能会令人困惑。我们可以尝试返回一个“最接近的匹配”。。。但这也没什么意义。)
在有序的情况下,我们用选定的日期选择第一个日期时间。
在这个简单的例子中,您可以看到这种行为:import pandas as pd
from numpy.random import randn
from random import shuffle
rng = pd.date_range(start='2011-01-01', end='2011-12-31')
rng2 = list(rng)
shuffle(rng2) # not in order
rng3 = list(rng)
del rng3[20] # in order, but no freq
ts = pd.Series(randn(len(rng)), index=rng)
ts2 = pd.Series(randn(len(rng)), index=rng2)
ts3 = pd.Series(randn(len(rng)-1), index=rng3)
ts.index
[2011-01-01 00:00:00, ..., 2011-12-31 00:00:00]
Length: