原帖:http://www.30daydo.com/article/73
这一节 我们学习如何把得到的数据写入数据库。
虽然也可以写入excel或者Json,不过考虑到后面用的的排序和其他python脚本的调用,最后选择了轻量级的数据库sqliite作为首选。
# -*-Coding=utf-8-*-#数据库的 *** 作import sqlite3,time,datetime__author__ = 'rocchen'class sqliteDb(): def __init__(self,dbtable): ''' self.today = time.strftime("%Y-%m-%d") self.DBname = self.today + '.db' self.conn = sqlite3.connect(self.DBname) ''' today = time.strftime("%Y-%m-%d") DBname = today + '.db' self.conn = sqlite3.connect(DBname) self.dbtable=dbtable create_tb = "CREATE table %s (date varchar(10),ID varchar(6),name varchar(30),p_change REAL,turnover REAL);" %self.dbtable self.conn.execute(create_tb) self.conn.commit() def store_break_high(self,price_high_data): #data 是创新高的个股信息 dataframe #print today #create_tb = 'CREATE table STOCK (date TEXT,ID text PRIMARY KEY,turnover REAL);' #conn.commit() #print "(%s,%s,%f,%f)" %(price_high_data[0],price_high_data[1],price_high_data[2],price_high_data[3]) insert_data_cmd = "INSERT INTO %s(date,ID,name,p_change,turnover) VALUES(\"%s\",\"%s\",%f);" %(self.dbtable,price_high_data[0],price_high_data[3],price_high_data[4]) self.conn.execute(insert_data_cmd) #self.conn.execute('INSERT INTO STOCK(date,turnover) VALUES(?,?,?)',(price_high_data[0],price_high_data[4])) self.conn.commit() def close(self): self.conn.close()
上面创建的表名是 以日期为命名的(前面的下划线是因为数据库的命名规则不能以数字为首)
上一篇:30天学会量化交易模型 Day04 (tushare获取破新高的股票)
http://www.30daydo.com/article/70 总结
以上是内存溢出为你收集整理的tushare数据写入SQLite 数据库全部内容,希望文章能够帮你解决tushare数据写入SQLite 数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)