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 相关文章推荐
python实现目录树生成示例
Mar 28 Python
python直接访问私有属性的简单方法
Jul 25 Python
使用Python绘制图表大全总结
Feb 11 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
pandas计数 value_counts()的使用
Jun 24 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Python random库使用方法及异常处理方案
Mar 02 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
浅析python中的del用法
Sep 02 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
强制设为首页代码
2006/06/19 Javascript
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
Python实现word2Vec model过程解析
2019/12/16 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
vscode调试django项目的方法
2020/08/06 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
介绍一下linux的文件权限
2012/02/15 面试题
社区工作感言
2014/02/21 职场文书
中学生操行评语
2014/04/24 职场文书
供电工程专业求职信
2014/08/09 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
高三化学教学反思
2016/02/22 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android