Индексация DataFrame с датой

Я новичок в Python и Pandas, и у меня есть некоторые проблемы с индексацией по дате. Я пытаюсь извлечь данные в DataFrame из SQLite db, который состоит из даты в формате «мм / дд / гггг» и цены акций. Затем я создаю новый DataFrame, используя set_index, чтобы индексировать цены по датам. Как установить новый индекс в качестве дат, используя даты из моего набора данных? Требуется ли это преобразование даты или времени или у DataFrame есть возможность конвертировать из объекта в даты?

Ниже приведен код, который я использую:

import sqlite3 as db import pandas as p dbcon = db.connect(...ETF_DATA_TEST.db) c = dbcon.cursor() c.execute(""" QUERY """) rs =p.DataFrame.from_records(c.fetchall(),columns =['Date','Price']) data = rs.set_index('Date') 

благодаря

Вы можете использовать datetime.datetime.strptime для анализа ваших строк «Дата», а затем построить значения numpy.datetime64 из типов datetime.datetime:

 data = rs.reindex(numpy.array([(lambda x : datetime.datetime.strptime(x,'%m/%d/%Y'))(x) for x in rs['Date']],dtype='datetime64[us]')