Tushare 下载股票数据时,往往数据下载量都很大,刚学的时候,往往都会将数据以.xlsx,或.csv的格式存储。
如:
data.to_excel(’’)
data.to_csv(’’)
这是最直接简单存储数据的方法,但是同样也有很多弊端
如:
1 数据容易被覆盖
2 数据读取复杂
3 数据格式
当然,以上问题都可以解决,但我还是想介绍一种很专业存储数据的方法:数据库。
数据库有很多种,anaconda3中支持的各种主流数据库都有,如MySQL、Postgresql、Oracle、MS SQLServer、SQLite。
试用一下sqlite.
#下载上市公司信息及公告原文到数据库里
import pandas as pd
import sqlite3
import numpy as np
import time
import tushare as ts
ts.set_token(’***************************************’)
pro = ts.pro_api()
conn=sqlite3.connect(“Stocklist.db”)
df=pd.read_csv(‘E:/python_data/company.csv’)
df.to_sql(‘Stocklist’,conn,if_exists=‘append’)
query1=“select name from sqlite_master where type=‘table’ order by name”#获取所有的表名
alreadylist=pd.read_sql(query1,conn)
df1 = np.array(df)
df2 = df1.tolist()#把array数组转换成list
stockcode=[x[1] for x in df2]
#print(stockcode)
for i in stockcode:
today = time.strftime(’%Y%m%d’,time.localtime(time.time()))
before = ‘20190101’
stockpro=pro.anns(ts_code=i, start_date=before, end_date=today, year=‘2019’)
stockpro.to_sql(‘Stockpro’,conn,if_exists=‘append’)
query2=“select name from sqlite_master where type=‘table’ order by name”#获取所有的表名
alreadylist=pd.read_sql(query2,conn)
query3= “SELECT * FROM table”
df = pd.read_sql(query3, conn)
print(‘OK’)

下载上市公司信息及公告原文到数据库相关推荐

  1. 怎么将excel中的url批量转化为图片_Python+Wind 批量下载上市公司年报 - Part 1/2

    Python+Wind 批量下载上市公司年报 - Part 1/2 作者:张捷 目录 1.背景介绍 2.安装Python 3.爬取万得上市公司年报 3.1Wind下载公告信息 3.2获得年报地址 4. ...

  2. python怎么批量下载年报_Python+Wind 批量下载上市公司年报 - Part 1/2

    Python+Wind 批量下载上市公司年报 - Part 1/2作者:张捷 目录1.背景介绍 2.安装Python 3.爬取万得上市公司年报3.1Wind下载公告信息 3.2获得年报地址 4.使用P ...

  3. python 批量下载财务数据_Python+Wind 批量下载上市公司年报 - Part 1/2

    Python+Wind 批量下载上市公司年报 - Part 1/2作者:张捷 目录1.背景介绍 2.安装Python 3.爬取万得上市公司年报3.1Wind下载公告信息 3.2获得年报地址 4.使用P ...

  4. 10行代码爬取全国所有A股/港股/新三板上市公司信息

    参加 2018 AI开发者大会,请点击 ↑↑↑ 作者 | 高级农民工 本文已获原作者授权,如需转载,请联系原作者. 摘要: 我们平常在浏览网页中会遇到一些表格型的数据信息,除了表格本身体现的内容以外, ...

  5. asp.net医院信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         asp.net 医院信息管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlserve ...

  6. biomaRt包下载转录本信息

    biomaRt:Interface to BioMart databases (i.e. Ensembl) 该包支持以统一的方式检索大量数据,而无需了解底层数据库模式或编写复杂的SQL查询.生物分子标 ...

  7. python爬上市公司信息_实战项目 1:5 行代码爬取国内所有上市公司信息

    实战项目 1:5 行代码爬取国内所有上市公司信息 Python入门爬虫与数据分析 在正式开始这门专栏课的学习之前,我们先来看一个简单的爬虫案例.兴趣是最好的老师,当你对爬虫产生兴趣的时候,才会更有动力 ...

  8. asp.net毕业生信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         asp.net  毕业生信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlse ...

  9. JSP高校信息管理系统myeclipse开发sql数据库web结构计算机java编程

    一.源码特点   JSP 高校信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用B/S模式开发. JSP高校信息管理系统my ...

最新文章

  1. splitcontainer如何设置两边一样打_墙洞加筋如何计算?
  2. vector机器人 叫 hey vector时 识别率不高 解决方法
  3. IT项目开发的75条管理守则(转)
  4. mysql使用数据库_MySQL数据库的常用操作
  5. redhat配置centos的yum源
  6. 赵丽词汇速记5500幻星笔记 (0、1)
  7. 深度学习(02)-- ANN学习
  8. 什么时候用到mysql存储过程_什么时候用到存储过程
  9. WebDev.WebServer.exe遇到问题需要关闭
  10. 一道学吧上的题 ^ 题目:不允许重复的实验 - 从数字1、2、3、4、5中随机抽取3次数字(不允许重复)组成一个三位数,则其各位数字之和等于n的概率为________ 输入整数 输出一个小数(保留
  11. 小涴熊漫画CMS一款不错的开源免费的漫画连载系统带采集API
  12. Docker安装Redis并介绍漂亮的可视化客户端进行操作
  13. xshell如何登陆数据库_Xshell怎么连接数据库?
  14. 功能安全专题之功能安全概念阶段
  15. cad怎么改光标样式_如何更改CAD光标大小及颜色?
  16. scrapy数据存入mysql_Scrapy爬虫实例教程(二)---数据存入MySQL
  17. fatal: detected dubious ownership in repository at ‘/home/
  18. Android Studio中Git更新本地的远程(remote)branch列表?
  19. Sentinel持久化
  20. Quartus固化程序到flash芯片

热门文章

  1. 少儿学编程系列---使用递归画雪花
  2. QPolygon/QPolygonF方法功能(QT5.12)
  3. TIN---delaunay构网
  4. [转]Linux 下给类tcp 通信模式的实现。select 函数
  5. 神笔马良? AI 绘画?GitHub 上这几个项目教你怎么玩!
  6. apache mina 学习(十)-----Codec Filter
  7. 又一篇10W+诞生了!
  8. Python 数据挖掘与机器学习进阶实训-2-韦玮-专题视频课程
  9. 计算机行业深度报告:精读新股系列(七),国内主要AI公司对比研究20210103.PDF
  10. Pwn2Own Tokyo 2020 用于挑战的Mobile和IOT设备清单