前言

今天给大家分享如何用python获取美股数据

获取数据是数据分析的第一步是找到可靠的真实的数据。金融市场如此庞大,数据获取的渠道有很多,各大财经网站都可以爬取。但是毕竟爬取数据是很费精力的,从头爬取十分麻烦。因此今天给大家介绍一个python的第三方库,可以免去爬取的麻烦,比如yfinance,几乎可以当做api来调用。下面就给大家介绍下yfinance的功能的初步探索。

1

获取个股数据

在anaconda prompt里输入pip install yfinance

获取个股数据,以阿里巴巴(美股代码:BABA)为例

import yfinance as yfalbb = yf.Ticker('BABA')albb_info= albb.infoprint(albb_info)

获取历史数据,并将其可视化

import yfinance as yfalbb = yf.Ticker('BABA')albb_info= albb.infoprint(albb_info)import yfinance as yfimport matplotlib.pyplot as pltalbb = yf.Ticker('BABA')hist = albb.history(period='max')hist_close = hist['Close']plt.figure(figsize=(26,14))plt.title('albb')hist_close.plot()plt.show()

1

获取多股数据

同时下载阿里巴巴和苹果(美股代码“AAPL”)的历史数据,并且设置时间段为2019年1月2日至2019年11月20日

也可以使用pandas_datareader去更快地下载数据,并确保返回的数据与pandas_datareader的格式相同,则可以使用pandas_datareader.data.get_data_yahoo()方法

from pandas_datareader import data as pdrimport yfinance as yfyf.pdr_override()data= pdr.get_data_yahoo("BABA", start="2019-01-02", end= "2019-11-20")print(data)

2

获取股指数据

解析雅虎财经官网股指代码规则

上雅虎财经官网查看不同指数的代码,下一步要用

接下来我们获取“中国上证指数、香港恒生指数、日经指数、南韩综合指数、新加坡海峡时报指数、英国富时100指数、道琼斯工业平均指数、巴西Bovespa指数”并将各个指数的收盘做出时序图

接下来我们获取“中国上证指数、香港恒生指数、日经指数、南韩综合指数、新加坡海峡时报指数、英国富时100指数、道琼斯工业平均指数、巴西Bovespa指数”并将各个指数的收盘做出时序图

import yfinance as yffrom pandas_datareader import data as pdrimport matplotlib.pyplot as pltimport numpy as npfrom matplotlib.font_manager import FontPropertiesyf.pdr_override()font = FontProperties(fname = "C:/Users/lemon/Documents/Tencent Files/1321771918/FileRecv/Hiragino Sans GB W3.otf",size = 18)WorldStockIndexList = {'000001.SS':'中国上证指数',                       '^HSI':'香港恒生指数',                       '^N225':'日本日经225指数',                       '^KS11':'南韩综合指数',                       'STI':'新加坡海峡时报指数',                       '^FTSE':'英国富时100指数',                       '^DJI':'道琼斯工业平均指数',                       '^BVSP':'巴西Bovespa指数'}world_data={}for ticker in WorldStockIndexList.key():    world_data[ticker]=pdr.get_data_yahoo(ticker)subjects= list(WorldStockIndexList.values())tickers= list(WorldStockIndexList.values)plot_pos=[421,422,423,424,425,426,427,428]new_colors = ['red','green','blue','cyan','brown','gold','fuchsia','black']fig = plt.figure(figsize=(32,36))fig.suptitle('环球指股',fontsize=36,fontproperties = font)for pos in np.arange(len(plot_pos)):    ax = fig.add_subplot(plot_pos[pos])    y_data =world_data[tickers[pos]]['Close']    b = ax.plot(y_data,color=new_colors[pos])    ax.set_title(subjects[pos],fontproperties = font)plt.show()

通过结果显示,某些指数之间的形态还是很相似的。

本期作者:钱佳靖

本期编辑校对:秦范

长按,关注数据皮皮侠

python model如何获取分类错误的数据_如何用python获取美股数据?相关推荐

  1. python爬实时数据_如何用python爬取实时更新的动态数据?

    爬虫实时更新 互联网是绝对豪爽的数据源.不幸的是,倘若没有轻易构制的CSV文献可供下载和说明,则绝大部门.倘若要从很众网站拘捕数据,则必要测验举办收集抓取. 倘若您照样一个初学者,请不要忧愁-正在数据 ...

  2. python如何读dat数据_如何用Python进行数据质量分析

    概述 数据挖掘的第一步工作是数据准备,而数据准备的第一步就是数据质量分析了.本篇文章着重介绍如何使用Python进行数据质量分析的初步工作,属于比较基础的入门教程. 为什么要进行数据质量分析 根据百度 ...

  3. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  4. python 处理大量数据_如何用python处理大量数据

    一般来说,用pandas处理小于100兆的数据,性能不是问题.当用pandas来处理100兆至几个G的数据时,将会比较耗时,同时会导致程序因内存不足而运行失败. 当然,像Spark这类的工具能够胜任处 ...

  5. python 如何判断excel单元格为空_如何用python处理excel(二)

    读取excel import xlrdworkbook=xlrd.open_workbook(r'C:\Users\Desktop\hebing\学生登记表.xls')sheet=workbook.s ...

  6. python怎么合并多个excel表 视频_()如何用python合并两个excel表格

    ()如何用python合并两个excel表格 python合并excel表格视频教程2020-09-25 04:04:33人已围观 python实现excel合并 Created on Mon Mar ...

  7. python 如何批量提取文件中的字符_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  8. python写乘法口诀表好记方法_如何用python编写乘法口诀表

    如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...

  9. python爬取网页公开数据_如何用Python爬取网页数据

    使用Python爬取网页数据的方法: 一.利用webbrowser.open()打开一个网站:>>> import webbrowser >>> webbrowse ...

  10. python怎么导出数据_如何用python将数据导出

    Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结,基 本受用大部分情况.相信以后用Python处理Excel数据 ...

最新文章

  1. python变量的创建过程(内存地址变化)
  2. Fedora安装Docker
  3. python可视化库matplotlib_Python数据可视化matplotlib库
  4. Kettle计算器的使用以及字符串格式化
  5. 用友系统与银行接口对接实现财务数据的导入
  6. 西餐菜单怎么翻译成英文
  7. IIS导入SSL证书
  8. 考勤系统 java_java中一个简单考勤系统
  9. springboot基于webrtc和janus的视频会议流程图
  10. 写给冬天里开放的那些花儿
  11. IBM出手 蓝色巨人收购蓝色巨狼
  12. 哈工大ltp词性标注列表和ICTCLAS词性列表
  13. CentOS6.5X86_64系统定制文档详细版
  14. 生态 | 南大通用GBase 8a与Suma完成兼容性互认证
  15. Flash/Flex学习笔记(38):动量守恒与能量守恒
  16. 那些与耐克“作对”的品牌现在怎么样了
  17. 计算机系统(一)期末复(yu)习(1):数据表示以及数字逻辑(电路)
  18. FieldTrip toolbox教程系列(2)-伪影处理简介
  19. 建网站应该选择自己建站还是在线建站?
  20. 擦亮双眼,走出精明网贷投资的第一步

热门文章

  1. Nginx教程1:基本概念
  2. [zz]muduo源码阅读之Thread和ThreadPool
  3. Kernel启动时 驱动是如何加载的module_init,加载的次序如何;略见本文
  4. 通过vmstat命令判断服务器瓶颈
  5. Android 编程下 Using ViewPager for Screen Slides
  6. 加入域报错(找不到网络路径)
  7. OpenCV中ROI
  8. 用VC++封装自己的DLL动态链接库
  9. 从零基础入门Tensorflow2.0 ----六、31 kaggle 10 monkeys模型微调
  10. 《剑指offer》面试题41/42——和为s的两个数字VS和为s的连续正数序列(C++代码实现)