Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用日期序列进行数据帧索引_Python_Date_Pandas - Fatal编程技术网

Python 使用日期序列进行数据帧索引

Python 使用日期序列进行数据帧索引,python,date,pandas,Python,Date,Pandas,我是Python和Pandas的新手,在按日期序列编制索引时遇到了一些问题。我试图将数据从SQLite数据库拉入数据框,该数据库由格式为“mm/dd/yyyy”的日期和股票价格组成。然后,我使用set_index创建一个新的数据框,以按日期对价格进行索引。如何使用数据集中的日期将新索引设置为日期系列?这需要日期时间转换还是DataFrame能够从对象转换为日期系列 下面是我正在使用的代码: import sqlite3 as db import pandas as p dbcon = db.c

我是Python和Pandas的新手,在按日期序列编制索引时遇到了一些问题。我试图将数据从SQLite数据库拉入数据框,该数据库由格式为“mm/dd/yyyy”的日期和股票价格组成。然后,我使用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.StrTime解析“日期”字符串,然后从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]')

你用的是什么版本的熊猫?版本0.8()将datetime的处理从对象类型更改为numpy datetime64类型,因此它们具有完整的datetime功能,从当前使用较旧版本0.7.3的版本开始,现在全部设置,更新到最新版本,并使用DATETIMINDEX()进行设置。谢谢你给我指出正确的方向direction@KRaphael你为什么不把你的评论作为一个答案发布出来,这样OP MattB就可以将此标记为已解决,并给予你应得的信任?