import sysimport tushare as tsimport numpy as npdata=ts.get_h_data('601066')print(data)#读出兴业银行7列数据date   open    high   close     low     volume      amount    
data.to_csv('E:/csv statistic/day/601066.csv')  把读取的股票数据存入某个内存空间中
#开始读某列数据

c,v=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(3,5),unpack=True)#收盘价,交易量vwap=np.average(c,weights=v)#成交量加权平均值,print('vwap=',vwap)vwap= 9.63994147552952print(np.mean(c))9.0965625

#计算时间加权平均值t=np.arange(len(c))print(np.average(c,weights=t))9.534940476190476

#寻找最大值和最小值h,l=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(2,4),unpack=True)print(np.max(h))11.98print(np.min(l))6.5
#计算中程数和极差print(np.max(h)+np.min(l)/2)#计算中程数print(np.ptp(h))#计算最大值和最小值的差值print(np.ptp(l))#计算交易量化的差值15.2549999999999994.194.92#统计分析c=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(3,),unpack=Trueprint(np.median(c))#中间数8.850000000000001print('sorted:',np.msort(c))#从小到大排列
sorted: [ 7.77 7.83 7.87 7.92 7.95 8. 8.06 8.15 8.17 8.19 8.2 8.2 8.23 8.27 8.28 8.32 8.32 8.35 8.36 8.36 8.36 8.36  8.48 8.5 8.53 8.53 8.54 8.55 8.61 8.61 8.64 8.82 8.88 9.09 9.15 9.37 9.38 9.38 9.39 9.45 9.45 9.48 9.52 9.67 9.7 9.73 9.8 9.839.86 9.91 9.93 10.06 10.23 10.27 10.31 10.33 10.33 10.41 10.42 10.56 10.8 11.09 11.46 11.85]
print('方差:',np.var(c))方差: 0.9610756835937502print('手动计算方差:',np.mean((c-c.mean())**2))手动计算方差: 0.9610756835937502
#股票收益率的计算c=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(3,),unpack=True)returns=np.diff(c)/c[:-1]  #diff计算差分,总体是求股票收益率print(np.std(returns)) #    求标准差log_returns=np.diff(np.log(c)) #股票对数收益率print(log_returns)posretindices=np.where(returns>0)#股票收益率大于0的那几天print(posretindices)ann_vol=np.std(log_returns)/np.mean(log_returns)#日收益率print(ann_vol)ann_vol=ann_vol/np.sqrt(1./252.)#年收益率print(ann_vol)print(ann_vol*np.sqrt(1./12.))#月收益率
#定义一个 把日期转换为数字的函数from datetime import datetimedef date2num(s):    return datetime.strptime(s,'%Y-%m-%d').date().weekday()#读取收盘价close=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(3,),unpack=True)#读取日期dates=np.loadtxt('E:/csv statistic/day/601066.csv', skiprows=1,delimiter=',',usecols=(0,),unpack=True,dtype=bytes).astype(str)#读取的str数据转换为 数字for i in range (dates.size):    dates[i]=date2num(dates[i])dates=dates.astype(np.int8)print(dates.dtype)print(dates)
averages = np.zeros(5)  # 定义一个空数组# 依次获取不同天的索引,然后根据索引求得close(收盘价)数组中所有的对应值,计算平均值,把平均值加入到averages数组中for i in range(5):    indices = np.where(dates == i)    prices = np.take(close, indices)    avg = np.mean(prices)    print("Day", i, "prices", prices, "Average", avg)    averages[i] = avgtop = np.max(averages)  # 计算周每日的收盘价平均值的最大值np.argmax(averages)  # 获取周每日的收盘价平均值的最大值是哪一天bottom = np.min(averages)   # 计算周每日的收盘价平均值的最小值np.argmin(averages)  # 获取周每日的收盘价平均值的最小值是哪一天
 

 
 

转载于:https://www.cnblogs.com/ConnorShip/p/9667473.html

利用tushare进行对兴业银行股价的爬取,并使用numpy进行分析相关推荐

  1. 利用在京东上爬取的商品评论做分析

    利用在京东上爬取的商品评论做分析 1.读入数据 Python中读入数据,查看数据 import pandas as pd import re import os os.chdir("C:/U ...

  2. Python爬取天气数据及可视化分析!

    来源丨Python之王 Python爬取天气数据及可视化分析 说在前面 天气预报我们每天都会关注,我们可以根据未来的天气增减衣物.安排出行,每天的气温.风速风向.相对湿度.空气质量等成为关注的焦点.本 ...

  3. Python爬取天气数据及可视化分析

    Python爬取天气数据及可视化分析 文章目录 Python爬取天气数据及可视化分析 说在前面 1.数据获取 请求网站链接 提取有用信息 保存csv文件 2.可视化分析 当天温度变化曲线图 当天相对湿 ...

  4. python爬取京东评论分析_【实战好文】|爬取京东书籍评论并分析

    原标题:[实战好文]|爬取京东书籍评论并分析 这是菜鸟学Python的粉丝第10篇原创投稿 阅读本文大概需要5分钟 本篇作者:小郑同学 上周的赠书活动中,收到了楼主送的<利用Python进行数据 ...

  5. 简单使用resquests爬取雪球网数据,分析股票走势

    简单使用resquests爬取雪球网数据,分析股票走势 import requests import pymongo import json # 数据库初始化 client = pymongo.Mon ...

  6. requests-bs4路线爬取中华英才网并分析热门职位及其薪资

    requests-bs4路线爬取中华英才网并分析热门职位及其薪资 在现在这个信息爆炸的时代,每人每分每秒都在产生数据,数据单位是PB量级.在如此巨大的数据中,通过数据分析可以使企业清晰的了解到目前的现 ...

  7. Python爬取影评并进行情感分析和数据可视化

    Python爬取影评并进行情感分析和数据可视化 文章目录 Python爬取影评并进行情感分析和数据可视化 一.引言 二.使用requests+BeautifulSoup进行影评的爬取 1.分析界面元素 ...

  8. 用python爬取天猫商品评论并分析(2)

    用python爬取天猫商品评论并分析(2) 之前介绍过天猫数据的爬取和数据初步处理,今天介绍下 将采集的评论进行文本分析!下面是总流程: 0. 主要流程 0. 数据采集 这一步参考网址:https:/ ...

  9. python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!

    今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...

最新文章

  1. 观察者模式/ java实现附代码 /
  2. IDEA+selenium+TestNG+java+git+maven+jenkins实现Web UI自动化集成
  3. python界面长什么样子-这可能是最好玩的python GUI入门实例(推荐)
  4. 配置虚拟机和网络配置
  5. 训练FCN时遇到的问题总结
  6. 计算机5800怎么开机,神舟5800笔记本怎么进bios
  7. [蓝桥杯][算法训练]K好数(动态规划)
  8. P5072-[Ynoi2015]盼君勿忘【莫队,根号分治】
  9. 不创建 sequence 自增字段
  10. 学android开发,入门语言JAVA知识点
  11. Apache Shiro 使用手册(五)Shiro 配置说明
  12. 卷积神经网络学习笔记与心得(2)数据集
  13. Docker tomcat 多版本环境搭建
  14. 微信小程序开发教程——1.0.1appid注册和开发者工具下载
  15. 增大图像感受野方法的总结
  16. 苹果手机换电池对手机有影响吗_手机电池多久需要换一次?
  17. 美国大学计算机科学专业排名2020,美国大学计算机专业排名2020情况如何?
  18. autocad2022版安装提示提示“The feature you are trying to use is on a network resource ...”失败解决办法
  19. DNS内网欺骗(仅供参考)
  20. 智能蜂箱管理系统——物联网工程专业软硬结合课设 计算机专业课程设计 大作业 项目(安卓,Springboot后端,网页数据展示前端,ESP8266传输数据,MQTT服务器)

热门文章

  1. mybatis insert插入成功返回0_mybatis添加客户
  2. python阴阳师_如何用Python找到阴阳师妖怪屋的最佳探索队伍!强不强?
  3. pgsql 前10条_未来3年,广州83条城中村、285个旧街区将迎来改造
  4. Spring MVC 流程图解析
  5. 计算机专业能评电子工程师吗,计算机工程师职称 评定条件
  6. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解
  7. c语言调用android surface,Android GUI SurfaceFlinger
  8. ROS + OpenCV
  9. python基本对象类型
  10. 接口-----java