繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

API指南-通过Jupyter一秒开箱JQData本地数据

作者/dfdcdvdsa 2019-07-23 20:00 0 来源: FX168财经网人物频道

JQData本地量化数据服务 支持python多版本及多操作系统(Pip即可直接安装使用),通过提供 API接口 的方式为财经类企业、金融机构、学术研究机构和量化爱好者们提供一站式财经信息服务及数据解决方案。
为了进一步满足用户的需求,聚宽数据团队将JQData数据字典中各类数据的 API接口使用方式(调用代码) 编写为IPYNB文件,在需要查询数据时直接找对应的代码,稍加修改就可直接运行实现数据调取,减少对说明文档的阅读投入,极大提升工作效率。

Img

接下来为大家介绍如何使用.ipynb文件进行查询(相关文件已经打包后上传为附件,文末下载后解压,安装jupyterlab即可使用)

1. 安装并使用JupyterLab

2. 安装目录插件

3. 如何使用IPYNB文件

安装并使用JupyterLab

JupyterLab安装

JupyterLab是一个用于JupyterNotebook、代码和数据并基于Web的交互式开发环境,可以通过 condapip进行安装。

conda

使用conda进行安装:

conda install -c conda-forge jupyterlab

pip

使用pip进行安装:

pip install jupyterlab

安装的详情也可参考官网:https://jupyter.org/install

安装完成后点击文件夹中的 "在此处启动jupyterlab.bat" 可以在当前路径启动jupyterlab(如果只弹出cmd并且闪退,可能是您的jupyterlab没有安装成功,可以重新安装一下或者在cmd中输入 jupyter lab 检查一下)

若jupyter lab没有成功运行,网页显示404

(cmd会提示Please install nodejs 5 and npm before continuing installation)

需要手动安装node js

下载地址:https://nodejs.org/en/download/

安装完成后,重新点击 "在此处启动jupyter lab.bat" 就可以运行了。

JupyterLab使用

基本界面

JupyterLab的基本界面如下,与官网的研究环境较为相似(JupyterLab相当于在JupyterNotebook的基础上进行了升级)

Img

类似在研究环境中的操作,打开侧边栏中需要进行查询的文件

Img

相对于原来的Notebook在浏览两个文件时需要来回切换,JupyterLab增加了多窗口显示功能,方面我们同时查看多个文件:

右键单击文件的标签并选择New View for Notebook,之后便可以在两个窗口中进行显示

Img

Img

安装目录插件

JupyterLab本身不含目录功能,但在进行数据查找的过程中使用目录会极大提升效率。下面为大家介绍如何安装目录显示插件。

1 安装jupyter_contrib_nbextensions

在拥有JupyterLab的前提下安装jupyter_contrib_nbextensions:

可以直接通过pip进行安装

pip install jupyter_contrib_nbextensions

2 安装javascript和css文件

在命令行输入如下命令:

jupyter contrib nbextension install --user

3 安装jupyterlab-toc

在命令行输入:

jupyter labextension install @jupyterlab/toc

部分用户在安装时可能会出现错误

Errored, use --debug for full output:
ValueError: Please install nodejs 5 and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.*

出现这种情况需要自行安装nodejsnpm后再进行第三步的操作

安装完成目录插件后我们重新打开JupyterLab,便可以在左侧任务栏中看到目录界面。根据文件中使用Markdown记录的一级、二级、三级等标题自动生成目录,通过单击目录即可进行跳转:

Img

如何使用IPYNB文件

拥有了JupyterLab之后我们便可以进行数据的查询和使用,目前数据字典https://www.joinquant.com/data中的数据除TuShare和JQData外均整理为IPYNB文件,用户可以根据需要在JupyterLab中打开使用

注意

聚源数据目前只能在研究环境中使用,因此需要在官网进行查看

以指数数据为例:

在配置文件中填写用户名与密码

在JupyterLab中打开config.ini文件

Img

在对应的位置填写用户名密码并保存(直接填写,无需加引号)

打开所要查询的IPYNB文件

以查询指数数据为例,在JupyterLab的任务栏中打开指数数据.ipynb,首先运行文件开头的单元格以登录JQData

选中单元格后并单击上方的运行按钮即可运行当前的内容,也可以使用快捷键Shift EnterCtrl Enter。运行完成之后显示auth success即表明登陆成功,可以访问数据。

Img

通过目录定位至所要查询的数据

比如我们想要得到指数成分股的权重数据,首先在JupyterLab的左侧任务栏中单击目录,在产生的目录中选择获取指数成分股权重,即可跳转至对应的内容:

运行对应的单元格并获取数据

以上述同样的方法运行代码,在单元格下方得到输出结果:

Img

同时也可根据自己的需求更改代码输出不同结果


**以上就是使用IPYNB格式JQData的方法,使用JupyterLab进行操作能极大提升我们的效率,快速定位至所需的位置并运行输出。

分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2144文章4145粉丝45

    暂无个人简介信息

  • 梁孟梵

    人气2152文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 指导老师

    人气1856文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2296文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 刘钥钥1

    人气2016文章3119粉丝34

    专业从事现货黄金、现货白银模似实盘操作分析指导

  • 张迎妤

    人气1896文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 金泰铬J

    人气2320文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4728文章8329粉丝118

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...