# 获取yahoo金融苹果公司的股票数据。
# 1、分析拉取的数据,找到收盘数据列的列名。
# 2、绘制收盘价格柱状图。
# 3、分析拉取的数据涨跌率,股价移动平均和波动率。
# 4、 找出开盘价和收盘价最高的那一天
# 5、 获取股票表格总共有多少行多少列
# 6、 对股票的每列按照月为单位求平均值
# 7、将股票表格按照adj close股价进行由高到低排序 # 练习提示:
# 1. 使用pandas_datareader读取苹果公司的2020年上半年的股票指数
# 2. 求股票的涨跌率return:当天的收盘指数/前一天的收盘指数的对数
# 3. 股价的移动平均值:#求移动平均值rolling(42).mean()
# 4. 股价的波动率:return(股票的涨跌率).rolling(42).std() 乘以窗口期的均方根
import datetime
import yfinance as yf #雅虎api
import pandas_datareader.data as web
import numpy as np
import pandas as pd
import cmath
import matplotlib.pyplot as plt #1
yf.pdr_override()
start = datetime.datetime(2020, 1, 2)#开始日期
end = datetime.datetime(2020, 7, 1)#结束日期
apple = web.get_data_yahoo('AAPL', start, end)
print(apple.columns.values)
#
# #2
# apple['Close'].plot(kind='bar')
# plt.show()
#
# # 3
# # 涨跌率
# apple['Return'] = np.log(apple['Close']/apple['Close'].shift(1))
# apple['Return'].plot(kind='bar')
# plt.show()
# #股价移动平均
# apple['42d']=apple['Close'].rolling(42).mean()
# apple['42d'].plot(kind='bar')
# plt.show()
# #波动率
# apple['Mov_Vol']=apple['Close'].rolling(42).std()*cmath.sqrt(42)
# apple['Mov_Vol'].plot(kind='bar')
# plt.show()
# # 4
# apple=apple.sort_values(by='Open')
# print("OpenMax:",apple.index[-1])
# apple=apple.sort_values(by='Close')
# print("CloseMax:",apple.index[-1])
# apple=apple.sort_values(by='Close')
# # 5
# print("行数:",len(apple.index))
# print("列数:",len(list(apple)))
# # 6
# apple['index'] = apple.index
# print(apple.groupby([apple['index'].dt.year, apple['index'].dt.month]).mean()['Close'])
# 7
print(apple.sort_values(by="Adj Close",ascending=False))

最新文章

  1. RPC框架实现 - 通信协议篇
  2. oracle exists
  3. JDK、Jmeter、Android环境变量配置
  4. codeforces 45C C. Dancing Lessons STL
  5. BZOJ4569 : [Scoi2016]萌萌哒
  6. BZOJ 1034 题解
  7. [原]Linux系统管理使用技巧总结
  8. js swipe 图片滑动控件实现 任意尺寸适用任意屏幕
  9. 【UVA1331】关于最优三角剖分
  10. Java hashCode 和 equals()
  11. 查看linux/AIX系统内存及CPU占用百分比
  12. NHibernte教程(10)--关联查询
  13. LOJ #2542. 「PKUWC 2018」随机游走(最值反演 + 树上期望dp + FMT)
  14. 51Nod1306 高楼和棋子 动态规划
  15. 什么是JIT,写的很好
  16. IE下css bug集合-翻译自haslayout.net
  17. 关于 java,nio,bufferedreader,bytebuffer
  18. fastdfs 图片服务器 使用java端作为客户端上传图片
  19. 09 jdk1.5的并发容器:ConcurrentHashMap
  20. 一类划分关系和指数级生成函数,多项式exp的关系

热门文章

  1. 为构建大型复杂系统而生的微服务框架 Erda Infra
  2. Vue框架,computed和watch的区别
  3. D3基础入门四-事件处理
  4. zabbix之邮件报警
  5. MySQL(5):安装MySQL
  6. 使用jquery刷新页面以及javascript的一些基本函数
  7. 记一次ssh连接慢
  8. python数据预处理和特性选择后列的映射
  9. 帮助IT业告别内卷,哪项变革最能被寄予厚望?
  10. drone使用git tag作为镜像tag