在本文中,我将向您展示如何使用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('获取库存清单')
获取库存基本()
打印('结束')
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。