Python3 使用pip安装git并获取Yahoo金融数据的操作


Posted in Python onApril 08, 2021

Python3.6.4必须downgrade成3.5

pip版本最低9.0.3

自己的电脑必须已经安装好git

关于anaconda prompt报错“Cannot find command 'git'”解决

在anaconda prompt执行

conda install pandas-datareader

报错,读prompt的错误,执行它提示的命令,把Python3.6.4降级成3.5,pip升级成9.0.3,过程有点长,5 6分钟。

(有点不太理解的是,Python降级后,我的程序与功能里显示的还是3.6.4 , 可能只是在anaconda里降级了?不懂)

电脑已经安装好git,在git bash里执行

git clone https://github.com/pydata/pandas-datareader.git

执行完毕后,在anaconda prompt里执行

pip install git+https://github.com/pydata/pandas-datareader.git

(因为开始我没有在git bash安装pandas-datareader就直接执行这一步,一直报Cannot find command 'git'”错,我就把git添加到环境变量了,不知道后来有没有帮助)

执行完毕,就可以使用Python获取Yahoo的金融数据了。

# 使用Yahoo Finance的API获取四个公司的股票数据
import pandas as pd
import numpy as np
from pandas_datareader import data
codes = ['AAPL', 'IBM', 'MSFT', 'GOOG'] # 四个股票
all_stock = {}
for ticker in codes:
all_stock[ticker] = data.get_data_yahoo(ticker,start='1/1/2018', end='30/3/2018') # 默认从2010年1月起始
volume = pd.DataFrame({tic: data['volume'] for tic, data in all_stock.items()})
open = pd.DataFrame({tic: data['open'] for tic, data in all_stock.items()})
high = pd.DataFrame({tic: data['high'] for tic, data in all_stock.items()})
low = pd.DataFrame({tic: data['low'] for tic, data in all_stock.items()})
close = pd.DataFrame({tic: data['close'] for tic, data in all_stock.items()})
price = pd.DataFrame({tic: data['adjclose'] for tic, data in all_stock.items()}) # 已调整或者复权后的收盘价,能比较真实反映股票的表现

补充:pip通过setup.py和git仓库安装package

安装setup.py配置文件中的包

进入到setup.py所在目录

pip install -e .

安装git仓库中的包

pip install git+git clone 仓库地址.git

python代码打包为whl格式

python setup.py bdist_wheel --universal

通过setup.py直接安装包

python setup.py build
python setup.py install

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python 迭代器与生成器实例详解
May 18 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
10个Python小技巧你值得拥有
Sep 29 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
如何基于python实现归一化处理
Jan 20 Python
Django models filter筛选条件详解
Mar 16 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
python中filter,map,reduce的作用
Jun 10 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
融入意大利的咖啡文化
2021/03/03 咖啡文化
php 生成WML页面方法详解
2009/08/09 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
js中function()使用方法
2013/12/24 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
python二分法实现实例
2013/11/21 Python
跟老齐学Python之类的细节
2014/10/13 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python实现五子棋小程序
2019/06/18 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python pip如何手动安装二进制包
2020/09/30 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
一道SQL面试题
2012/12/31 面试题
住房公积金接收函
2014/01/09 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
售房协议书范本
2015/08/11 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
python必学知识之文件操作(建议收藏)
2021/05/30 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android