python3使用pandas获取股票数据的方法

yipeiwu_com6年前Python基础

如下所示:

from pandas_datareader import data, wb
from datetime import datetime
import matplotlib.pyplot as plt
 
end = datetime.now()
start = datetime(end.year - 1, end.month, end.day)
alibaba = data.DataReader('BABA', 'yahoo', start, end)
 
alibaba['Adj Close'].plot(legend=True, figsize=(10,4))
plt.show()

pandas版本0.23.1

进入命令行窗口,在python安装目录下,进入Scripts,输入命令pip install pandas

python3 pandas获取股票数据

pandas_datareader版本0.6.0

进入命令行窗口,在python安装目录下,进入Scripts,输入命令pip install pandas_datareader

问题:

运行时报错:ImportError: cannot import name 'is_list_like'

解决:

修改D:\Python36\Lib\site-packages\pandas_datareader\fred.py

将from pandas.core.common import is_list_like改为from pandas.api.types import is_list_like

问题:

运行时报错:raise ImmediateDeprecationError(DEP_ERROR_MSG.format('Yahoo Daily'))

解决:

修改D:\Python36\Lib\site-packages\pandas_datareader\data.py

注释掉raise ImmediateDeprecationError(DEP_ERROR_MSG.format('Yahoo Daily'))

以上这篇python3使用pandas获取股票数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Django CSRF跨站请求伪造防护过程解析

前言 CSRF全称Cross-site request forgery(跨站请求伪造),是一种网络的攻击方式,也被称为“One Click Attack”或者Session Riding...

对于Python中RawString的理解介绍

总结 1、'''作用: 可以表示 "多行注释" 、"多行字符串" 、"其内的单双引号不转义" 2、r 代表的意思是: raw 3、r 只对其内的反斜杠起作用(注意单个 \ 的问题) ra...

Python如何基于selenium实现自动登录博客园

Python如何基于selenium实现自动登录博客园

这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备:...

python检测远程udp端口是否打开的方法

本文实例讲述了python检测远程udp端口是否打开的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:import socket import threading i...

python fabric实现远程操作和部署示例

近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync...