python数据分析——股票分析

  • 前言
  • 一、实现步骤
    • 1.引入库(导包)
    • 2.读入数据
  • 3.数据分析可视化
    • 3.1 风险相关图
    • 3.2 历史收盘价
    • 3.2 ma5 ma20
    • 3.2 历史成交量
  • 总结

前言

本文旨在帮助想用python做数据分析,或者想对某只或某几支股票进行风险对比和横向分析的朋友进行梳理。内容较为简洁,文中用到的包都会列举出来,如有问题,欢迎交流学习~


一、实现步骤

1.引入库(导包)

代码如下(示例):

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tushare as ts
import matplotlib
import seaborn as sns
from pandas import Series,DataFrame
  • tushare: 爬取历史或实时股票数据
  • seaborn Seaborn is a library for making statistical graphics in Python. It is built on top of matplotlib and closely integrated with pandas data structures.
  • pyplot matplotlib.pyplot是一个有命令风格的函数集合,它看起来和MATLAB很相似。每一个pyplot函数都使一副图像做出些许改变,例如创建一幅图,在图中创建一个绘图区域,在绘图区域中添加一条线等等。

2.读入数据

代码如下:

sns.set()
plt.rcParams['font.family'] = 'SimHei'#设置字体,使之支持图表显示中文
#写入感兴趣的股票代码并获得其历史数据
huayu=ts.get_hist_data('600741')
huayu.index=pd.to_datetime(bosch.index)
#平安
zgpa=ts.get_hist_data('000001')
zgpa.index=pd.to_datetime(zgpa.index)
#万科
wanke=ts.get_hist_data('000002')
wanke.index=pd.to_datetime(wanke.index)
#国农科技
gnkj=ts.get_hist_data('000004')
gnkj.index=pd.to_datetime(gnkj.index)
#获取为当日闭盘价
closing_df=zgpa[['open','close']]
closing_df['zgpa_df']=zgpa['close']
closing_df['wanke_df']=wanke['close']
closing_df['gnkj_df']=gnkj['close']
closing_df['huayu_df']=huayu['close']
del closing_df['open']
del closing_df['close']
tech_rets=closing_df.pct_change()[:100]
#获取两支股票的相关系数
sns.jointplot('wanke_df','gnkj_df',tech_rets,kind='scatter')


3.数据分析可视化

3.1 风险相关图

rets=tech_rets.dropna()
area=np.pi*20
plt.scatter(rets.mean(),rets.std())
#分别设定xy的标注
plt.xlabel('expected return')
plt.ylabel('risk')
#画风险相关图
for label, x, y in zip(rets.columns, rets.mean(), rets.std()):plt.annotate(label, xy=(x,y), xytext=(50, 50), textcoords='offset points',ha='right', va='bottom',arrowprops=dict(arrowstyle= '-' ,connectionstyle='arc3,rad=-0.3'))

3.2 历史收盘价

ma_day=[10,20,50]
# 指每几日均价
for ma in ma_day:column_name='ma for %s days'%(str(ma))huayu[column_name]=huayu['close'].rolling(2).mean()plt.title('huayu收盘价')
plt.plot(bosch['close'],label='收盘价')

3.2 ma5 ma20

plt.plot(huayu['ma5'],label='ma5')#5日收盘均价

plt.plot(huayu['ma20'],label='ma20')

3.2 历史成交量

plt.plot(huayu['volume'],label='成交量')

总结

总的来说,这只股票涨势还是不错的,当然此处只做数据分析不做股票推荐。可以根据股票代码pick让你心动的那支~

python数据分析——股票分析相关推荐

  1. 使用python进行股票分析

    使用python进行股票分析 目录 使用python进行股票分析 数据获取 数据分析 量价关系 底部盘整止跌企稳 数据获取 数据获取可以看前一篇文章,各大股票开放接口介绍 数据分析 量价关系 当股价缩 ...

  2. Python进行股票分析

    Python进行股票分析 1.准备工作 可以结合视频进行学习,视频链接:视频 2.工具以及所需库 jupyter notebooktushare.pandas.numpy.matplotlib 3.库 ...

  3. python mysql股票分析_一颗韭菜的自我修养:用Python分析下股市,练练手

    股市跌宕起伏.7 月初 A 股飙升,股票瞬间成为大家的热门讨论话题,「现在入场还来得及吗?」几乎成为新的问候语. 然而,经历了连续近 10 个交易日的快牛行情后,上证指数上涨势头放缓.这是牛市,还是熊 ...

  4. 小猪的Python学习之旅 —— 15.浅尝Python数据分析:分析2018政府工作报告中的高频词...

    一句话概括本文: 爬取2018政府工作报告,通过**jieba**库进行分词后做词频统计, 最后使用 wordcloud 库制作naive词云,非常有意思- 引言: 昨晚写完上一篇把爬取到的数据写入到 ...

  5. python数据分析案例分析题_Python数据分析-案例分析

    星火:Python数据分析基础​zhuanlan.zhihu.com 两个学习道具: 1)这个网页可以调用全球最大的搜索引擎(长按此处可以复制): 事先准备: 在notebook中想要导入Excel文 ...

  6. 超级实用!用Python写股票分析工具

    Python的热度一直高居不下!除了数据分析,还有运维.自动化测试.后端开发.机器学习...Python的用武之地真的太多了! 而量化更是Python的一种高级应用! 什么是量化? 我们利用计算机技术 ...

  7. python股票交易编程最好的书_用Python 进行股票分析 有什么好的入门书籍或者课程吗?...

    展开全部 个人觉得这问题问的不太对636f707962616964757a686964616f31333365643630,说句不好的话,你是来搞编程的还是做股票的. 当然,如果题主只是用来搜集资料, ...

  8. python数据分析股票

    英文出处:Curtis Miller 这篇博文是用Python分析股市数据系列两部中的第一部,内容基于我犹他大学 数学3900 (数据科学)的课程.在这些博文中,我会讨论一些基础知识.比如如何用pan ...

  9. python做股票分析_利用Python进行股票投资组合分析(调试)

    pythonsp500-robo-advisor-edition Python for Financial Analyses 需要的镜像文件和数据--Robo Advisor edition. 小结 ...

最新文章

  1. 《用Python进行自然语言处理》第6章 学习分类文本
  2. 「Python」pandas入门教程
  3. bash中时间、日期操作
  4. testlink mysql配置_TestLink安装配置手册
  5. 分布式系统测试那些事儿——信心的毁灭与重建
  6. 问题 I: Sequence Problem : Array Practice
  7. 计算机的组成 —— 鼠标
  8. hulu往届笔试题及解题思路
  9. TimeLine下载地址
  10. 9.2 5道半leetcode+2verilog+ques lists
  11. java 网易邮箱_Java mail 163邮箱配置
  12. C++实现华氏温度转为摄氏温度
  13. 【004】VS2017配置OpenCV4.1.0
  14. Python学习之查询IP地址
  15. Spring中整合mybatis包
  16. 马云:蚂蚁最应该感谢微信;FB再曝丑闻:扎克伯格将用户数据作为筹码打击对手;滴滴调整顺风车试运营规则 | EA周报...
  17. 用Python批量从本地导数据到postgres数据库,比人工导入快十倍,爽
  18. Bootstrap4动态切换主题
  19. 2020-11-28画图上的最大值点,和零基准线
  20. Android代码实现新年贺卡动画

热门文章

  1. 动态网页大作业 - 简单易懂【附源码分享】- 基于ASP、Ajax技术
  2. OpenCV之分水岭算法
  3. Solder Mask 和Paste Mask
  4. 用canvas实现红心飘飘的动画效果
  5. Android开发大牛博客
  6. 推荐你的最佳睡眠时间
  7. 【为谁痴来为谁狂?为谁两眼泪汪汪?】
  8. RabbitMQ集群搭建、镜像队列、实现高可用负载均衡、Federation Exchange、Federation Queue、Shovel
  9. 用ASP编写网络传呼机
  10. 老将出马,一个顶俩?