.at
не поддерживает приведение даты и времени, как строки к дате / времени, как .loc
, вам нужно сделать:
In[76]:
df.at[pd.Timestamp('20130101'),'A']
Out[76]: 0.18495502425349103
KeyError
вызывается, потому что он пытается соответствовать строке '20130101'
, которой нет в вашем индексе, ваш тип индекса - DatetimeIndex
, а dtypes элемента - Timestamps
Кроме того, в учебном пособии показана передача dates[0]
, которая не совпадает с передачей даты и времени, как строка
К сожалению, документы не детализируют семантические различия между двумя методами