В pandas нет ничего необычного в том, чтобы использовать дату в качестве метки столбца, а не в качестве индекса строки, и поскольку pandas dtypes go по столбцу, а не по строке, , что означает pandas, будет некорректно определить тип метки столбца как «дата / время», а не строку / объект , и, следовательно, операторы сравнения и арифметики c для него не будут работать должным образом, поэтому вам придется выполнять множество ненужных ручных операций, которых можно избежать, и преобразования в / из даты и времени. Вместо этого:
Вы должны транспонировать кадр данных сразу во время чтения :
data = pd.read_excel(...).T
Теперь ваши даты будут в одном столбце с тем же типом d и вы можете преобразовать его с помощью pd.to_datetime()
.
Затем убедитесь, что dtypes верны, то есть dtype индекса должен быть 'datetime', а не 'object', 'string' et c. (Пожалуйста, опубликуйте свой набор данных или URL в вопросе, чтобы сделать это воспроизводимым).
Теперь «C» будет столбцом вместо строки.
Вы можете получить доступ ко всему вашему «C 'столбец с:
rows = data[:, 'C']
... и аналогично вы можете написать выражение для вашего подмножества строк для желаемых дат. В ожидании вашего фрагмента данных, чтобы показать код.