全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 量化投资
2812 3
2016-03-01

量化杂谈之基础篇系列文章:

基础篇1:https://bbs.pinggu.org/thread-4145710-1-1.html

基础篇2:https://bbs.pinggu.org/thread-4154818-1-1.html

基础篇3:https://bbs.pinggu.org/thread-4164534-1-1.html

基础篇4:https://bbs.pinggu.org/thread-4172585-1-1.html

基础篇5:https://bbs.pinggu.org/thread-4191475-1-1.html

基础篇6:https://bbs.pinggu.org/thread-4409589-1-1.html


在这一篇中我们会接着上一讲的内容讲一讲如何从从数据库中读取数据。通过这一篇和上一篇的讲解,同学们应该能对数据库的IO过程有一个初步的了解。


从数据库中读取数据的主要方法是采用pandas包中的read_sql_query方法,该方法可以对数据库的表进行query并将查询出来的数据存储为一个DataFrame,其主要参数有以下几个:

  • sql: sql的查询语句(select)

  • con : 数据库connnect

  • index_col: 作为index的列



如果我们希望从上一讲中存放历史bars数据的表中取出股票代码为002337在2012年1月1号到2012年2月1号每日的bar数据,在mysql中其query语句为:

复制代码

为了更一般的适用性,我们可以将表名、股票代码、开始以及结束日期作为参数放在select语句中。下面ReadSqlSource对象中的get_bars方法实现了这样的功能。

复制代码

采用以上方法可以将需要的数据取出来,并存在一个DataFrame中。在这层数据上面,我们还可以用一个数据包装器把它封装起来。数据包装器是一个更为抽象的数据类,在包装器中可以添加各种读取功能。在这里,我们添加了一个非常简单的功能——逐条从数据包装器中读取数据。

复制代码

下面可以采用一个实例进行测试:

复制代码


我的微信公众号:会掘金的小鹿(NuggetsRoad)
是时候关注一波了!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-3-16 09:08:43
很不错,加油
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 08:39:11
顶,好的知识值得分享,分享快乐,加油
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-2-11 17:34:13
支持一下!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群