Python+Tushare+Excel

  • 场景和工具
    • 不想996就多赚钱(1分钟)
    • 需求简介(1分钟)
    • Tushare简介(1分钟)
  • 思路分析
    • 三行代码取数据(2分钟)
    • 最麻烦的一步:保存成excel(5分钟)
    • 最后进行分析
  • 结果截图

场景和工具

不想996就多赚钱(1分钟)

经济形势越来越严峻,996已经兵临城下,但是单靠工资收入,已经无法满足购物车和余额不足,股票投资是一个不错的选择,尤其是房地产黄金十年已经过去了,下面,有可能就是股票的黄金十年,你准备好了吗?
做股票分析的朋友大概都知道分析,虽然分析不一定能赚钱,但是不分析一定不会赚钱,靠运气的和财运好的朋友,不用往下看了。
之前主要是靠excel做一些记录和分析。excel就不多介绍了。
python最近也很火,也不多介绍了。
Tushare,不知道大家是否知道?
之前只用python做爬虫工具,爬一些资源之类的(什么资源你懂的),发现Tushare也是为了实现下面的需求才发现的。

需求简介(1分钟)

为了说明问题,今天就简单介绍一个需求。大家都知道,股票软件里的数据是可以导出excel的,但是只能导出日线数据,周线数据无法导出,不知道Tushare之前,每次都是自己靠双手和双眼去抓取数据,效率极低。
现在Tushare可以实现这个需求,怎么做?
准备好8分钟,我们马上开始了,集中精力!

Tushare简介(1分钟)

先把Tushare网站贴一下,点击Tushare即可。
为了避免广告嫌疑,这里只说我的理解:Tushare可以提供数据接口,并且是免费的!获取股票、基金、期货、债券、外汇、行业数据,其中股票正是我需要的。
有三点注意:

  1. 这个网站需要注册以后才能用,很简单,只要有邮件或者手机就可以。
  2. 读取数据是分等级的,积分少的只能抓取基本数据,本人刚注册,只有100积分,运气好的是,对我的需求实现足够了。
  3. 一定要先 pip install Tushare

思路分析

三行代码取数据(2分钟)

这个最简单,在Tushare网站的文档里就有。
接口:weekly
描述:获取A股周线行情
限量:单次最大3700,总量不限制

pro = ts.pro_api()
df = pro.weekly(ts_code='000001.SZ', start_date='20180101', end_date='20181101', fields='ts_code,trade_date,open,high,low,close,vol,amount')
print(df)


too easy吧!

最麻烦的一步:保存成excel(5分钟)

深入一步,上面的结果是文本格式,如何把这个数据保存成txt文件,这个对用python的人来说,简直太简单了。
但是txt文件里的内容,我们是无法进行分析的。
刚才说了,要分析数据,还是要弄到excel文件中。
这一点儿,tuShare的接口似乎没有直接导出到excel格式,也可能是本人的积分太少(100分是基本分)。
好在本人也是懂代码的,这点儿虽然麻烦,还是难不倒我。
不多说了,直接上一段python操作excel的代码:

 import xlwtworkbook = xlwt.Workbook()sheet1=workbook.add_sheet('stockData',cell_overwrite_ok=True)#style = "font:colour_index blue;"#blue_style = xlwt.easyxf(style)row0=[u"ts_code",u"trade_date",u"close",u"open",u"high",u"low",u"vol",u"trend"]for i in range(0,len(row0)):sheet1.write(0,i,row0[i])#sheet1.write(0,i,row0[i],blue_style)f = open('H:\\tmpWeek.txt') next(f) index = 1for line in f: trend='down'data = line.strip('\n').split('  ')#非常重要print(data)if(data[0]!=''):#上涨走势if(float(data[3])>float(data[4])):trend='up'  sheet1.write(index,0,data[1])sheet1.write(index,1,data[2])sheet1.write(index,2,data[3])sheet1.write(index,3,data[4])sheet1.write(index,4,data[5])sheet1.write(index,5,data[6])sheet1.write(index,6,data[7])sheet1.write(index,7,trend)index = index + 1workbook.save('H:\\'+recDate+'week.xls')

最后进行分析

本例中,最后一列就是一个简单的分析逻辑,可以统计本周的涨跌,预判下周走势。更深入的与本文无关,有兴趣的朋友可以与我联系,大家一起探讨吧。

结果截图

下图就是上面的代码导出的数据,怎么样,你懂了吗?

【时间之外】10分钟搞懂Python+Tushare+Excel股票分析相关推荐

  1. python数据分析建模-十分钟搞懂“Python数据分析”

    原标题:十分钟搞懂"Python数据分析" 引言:本文重点是用十分钟的时间帮读者建立Python数据分析的逻辑框架.其次,讲解"如何通过Python 函数或代码和统计学知 ...

  2. pearsonr() python_十分钟搞懂“Python数据分析”

    引言:本文重点是用十分钟的时间帮读者建立Python数据分析的逻辑框架.其次,讲解"如何通过Python 函数或代码和统计学知识来实现数据分析". 本次介绍的建模框架图分为六大版块 ...

  3. python输入时间_一文搞懂python日期时间处理

    前言 datetime是python的内置模块,用来处理日期和时间. 该模块常用的类有: 本文旨在讲解datetime模块中datetime类的使用方法. datetime对象是 date 与 tim ...

  4. 10分钟搞懂:亿级用户的分布式数据存储解决方案

    分布式数据库和分布式存储是分布式系统中难度最大.挑战最大,也是最容易出问题的地方.互联网公司只有解决分布式数据存储的问题,才能支撑更多次亿级用户的涌入. 接下来,你将花费十分钟掌握以下三方面内容: 1 ...

  5. 10分钟搞懂:亿级用户的分布式数据存储解决方案!

    内容提供:李智慧,前阿里巴巴技术专家,<大型网站技术架构>作者6月6日晚,林志玲与Akira公布婚讯.徐蔡坤祝福高考同学超常发挥,粉丝们百万的转发和点赞造成微博短暂宕机.分布式数据库和分布 ...

  6. 10分钟搞懂蚁群算法

    蚂蚁几乎没有视力,但他们却能够在黑暗的世界中找到食物,而且能够找到一条从洞穴到食物的最短路径.它们是如何做到的呢? 蚂蚁寻找食物的过程 单只蚂蚁的行为及其简单,行为数量在10种以内,但成千上万只蚂蚁组 ...

  7. python中的dict函数什么意思_3分钟搞懂Python中dict函数的含义是什么

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的 ...

  8. python中模块是什么意思_Python中的模块是什么?3分钟搞懂Python中的模块问题

    Python 中的模块是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,模块让你能够有逻辑地组织你的 Python 代码段.把相关的代码分配到一个模块里能 ...

  9. 10分钟搞懂区块链扩容,4个解决方案拿走不谢

    区块链的应用也正从利益驱动阶段向技术驱动阶段迈进,未来有可能变成需求驱动,实现大规模商业应用落地和社会效益,这既是全行业的期待,也是当前区块链行业发展的瓶颈. 近日,以"跨链&联盟链 ...

最新文章

  1. 设置VSCode显示聚焦到资源管理器NPM窗口快捷键Alt+N
  2. html屏幕宽度一体式下拉菜单怎么做_针对白屏埋点,我是这样做的
  3. 【 C 】在单链表中插入一个新节点的尝试(二)
  4. 【PC工具】推荐在线流程图绘制工具,免费云存储流程图绘制,可直接粘贴图片...
  5. 4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
  6. web 小程序 ch3 小程序框架
  7. C++Opengl绘制三角形源码
  8. Python视频制作工具Manim入门,文本使用详细介绍
  9. nodejs path.parse()
  10. tensorflow独热编码方法_吴恩达课后作业学习2-week3-tensorflow learning-1-基本概念
  11. matplotlib给坐标轴特定的位置加上文字
  12. (23)VHDL实现乘法器
  13. IOS开发--网络篇--GET请求和POST请求
  14. Ubuntu安装FreeSWITCH亲测
  15. oracle中创建视图的语句,求Oracle创建视图有关语句
  16. flex布局兼容性问题
  17. 2MSL的特点及意义
  18. AUTOCAD——快速提取边界线、CAD绘制单双开门
  19. 请根据微信登录界面设计测试用例
  20. 术语FXO和FXS的含义是什么?[图]

热门文章

  1. his系统与用友软件对接实现数据同步到erp系统
  2. 【fecmall】fecyo-1.5.1开源版本发布 - 重构优惠券部分
  3. 滴滴一下,小程序专车来了
  4. 离谱的 CSS!从表盘刻度到剪纸艺术
  5. 贝壳采集器: 电话邦 数据采集
  6. 北师大珠海分校2017国庆欢乐赛题解
  7. 桌面HTML更换图标,怎样更改桌面图标?更改桌面图标方法【图文详解】
  8. Kafka入门篇学习笔记整理
  9. 计算机网络6 应用层
  10. unittest之TestSuite类详解