tushare数据写入mysql_tushare数据写入SQLite 数据库

这一节 我们学习如何把得到的数据写入数据库。 虽然也可以写入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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值