Код: Выделить всё
dtf.set_index('date', inplace=True)
Код: Выделить всё
dtf.loc['2000-01-03']
Код: Выделить всё
dtf['2000-01-03']
Код: Выделить всё
KeyError: '2000-01-03'
Поэтому я взглянул на тип индекса первой строки:
Код: Выделить всё
type(dtf.index[0])
Код: Выделить всё
dtf.index
Код: Выделить всё
Index([2000-01-03, 2000-01-04, 2000-01-05, 2000-01-06, 2000-01-07, 2000-01-10,
2000-01-11, 2000-01-12, 2000-01-13, 2000-01-14,
...
2015-09-09, 2015-09-10, 2015-09-11, 2015-09-14, 2015-09-15, 2015-09-16,
2015-09-17, 2015-09-18, 2015-09-21, 2015-09-22],
dtype='object', name='date', length=2763)
Если я использую datetime в своей таблице mysql вместо date, все работает как шарм. Это ошибка или особенность? Мне бы очень хотелось использовать datetime.date, потому что он лучше всего описывает мои данные.
Моя версия pandas — 0.17.0
Я использую Python 3.5.0
Моя операционная система — Arch Linux
Подробнее здесь: https://stackoverflow.com/questions/332 ... o-keyerror
Мобильная версия