首页 > 自考资讯 > 自考知识

量化投资介绍,量化投资交易平台

头条共创 2024-07-05

在本文中,我将向您展示如何使用Python 从Tushare 下载数据并将其保存到csv 文件和mssql 数据库。

图共享简介

Tushare金融大数据开放社区免费提供各类金融数据和区块链数据,支持智能投资和创新投资。

URL:https://tushare.pro/register?reg=361023Python环境安装

有关安装Anaconda 的信息,请参阅https://tushare.pro/document/1?doc_id=29。

我使用vscode 作为我的Python IDE。直接在Anaconda主界面打开vscode,就可以搭建一个简单方便的环境。

安装tushare 库

打开vscode【视图】-【终端】,输入pip install tushare安装tushare。键入pip install tushare --upgrade 以更新tushare。如果其他Python库丢失或更新,请参考此方法。

环境安装完成后,就可以开始工作了。直接上代码。此代码从Tushare 下载股票列表数据,将其保存为csv 文件,并将其保存到mssql 数据库。

注意:to_sql的schema参数是数据库名称,我使用sa登录,数据库属于dbo。使用to_sql 时,您不需要创建表;pandas 会为您创建它。而且,你不需要自己编写任何代码来插入数据,这非常方便。如果给表添加主键或唯一索引,如果存在重复数据,批量导入会失败。 tushare本身就有少量的重复数据。按列入库的方式比较耗时,应根据自己的业务自行选择。

#!/usr/bin/python3

#编码:utf-8

# -*-coding: utf-8 -*-

导入时间

导入日期和时间

随机导入

进口份额

进口熊猫

导入pymsql

导入SQLAlchemy

#需要修改的参数

stock_list_file='stock_list.csv' #库存列表文件csv

#tusharetoken

tushare_token='.5f7760d2e3b297299c3b0d2b47b7886a88dbc4df5ed5.'

#数据库参数

db_host='127.0.0.1'

db_user='sa'

db_password='密码'

db_db='量子'

db_charset='utf8'

db_url='mssql+pymssql://sa:pwd@127.0.0.1:1433/quantum'

#库存清单

def get_stock_basic() :

print('开始下载库存清单数据')

#获取分享

pro=tushare.pro_api()

下载

data=pro.stock_basic(fields='ts_code,symbol,name,fullname,list_status,list_date,delist_date')

#保存到csv文件

data.to_csv(库存列表文件)

仓库

引擎=sqlalchemy.create_engine(db_url)

尝试:

# 先一次性放入数据库,异常后再逐一添加到数据库

pandas.io.sql.to_sql(数据,'stock_basic',引擎,模式='quantum.dbo',if_exists='append',索引=False)

: 除外

#逐行输入

print('批量仓库异常,逐一启动仓库。')

对于data.index : 的索引

行=data.iloc[索引: 索引+1,]

尝试:

pandas.io.sql.to_sql(line, 'stock_basic', 引擎, schema='quantum.dbo', if_exists='append', 索引=False, 块大小=1)

不包括:

print('库存清单数据存储异常:')

打印(行)

终于:

通过

终于:

通过

print('库存清单数据下载完成')

返回1

#所有库存清单数据完整下载

如果__name__=='__main__':

print('开始.')

#初始化tushare

tushare.set_token(tushare_token)

print('获取库存清单')

获取库存基本()

打印('结束')

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢