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读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python入门_条件控制(详解)
May 16 Python
基于python 字符编码的理解
Sep 02 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python中def是做什么的
Jun 10 Python
Python turtle库的画笔控制说明
Jun 28 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
PHP实现简单实用的验证码类
2015/07/29 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
初识Node.js
2014/09/03 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
vue3.0 上手体验
2020/09/21 Javascript
Python获取当前时间的方法
2014/01/14 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python实现合并两个数组的方法
2015/05/16 Python
python+django快速实现文件上传
2016/10/24 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
预备党员表决心书
2014/03/11 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
跳蚤市场口号
2014/06/13 职场文书
导游词300字
2015/02/13 职场文书
党员个人承诺书
2015/04/27 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
学困生转化工作总结
2015/08/13 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android