DataFrame使用日期系列进行索引

时间:2012-10-24 00:10:22

标签: python date pandas

我是Python和Pandas的新手,在使用日期系列编制索引方面遇到了一些麻烦。我试图将数据从SQLite数据库中提取到DataFrame中,该数据库包含格式为“mm / dd / yyyy”的日期和权益价格。然后,我使用set_index创建一个新的DataFrame,以按日期对价格进行索引。如何使用数据集中的日期将新索引设置为日期系列?这是否需要日期时间转换,或者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')

由于

1 个答案:

答案 0 :(得分:0)

您可以使用datetime.datetime.strptime来解析'Date'字符串,然后从datetime.datetime类型构造numpy.datetime64值:

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