【发布时间】:2016-12-08 13:24:26
【问题描述】:
我正在寻找创建一个程序来获取用户选择的股票和
使用 Pandas 中的web.DataReader 函数返回信息。任何建议或替代解决方案将不胜感激。
import pandas as pd
import pandas.io.data as web # Package and modules for importing data; this code may change depending on pandas version
import datetime
start = datetime.datetime(2016,1,1)
end = datetime.date.today()
apple = web.DataReader(input(""), "yahoo", start, end)
type(apple)
apple.head()
结果
web.DataReader 语句中的 input("")
OSError:3 次尝试后,Yahoo!没有为 url 'http://ichart.finance.yahoo.com/table.csv?s=appl&a=0&b=1&c=2016&d=11&e=8&f=2016&g=d&ignore=.csv' 返回 200
【问题讨论】:
-
尝试在之前运行
input命令,即在函数之外? -
您能告诉我们您在
input("")中输入的内容吗? -
这对您的直接问题没有帮助,但您确实需要停止使用
pandas.io.data模块。他们已将所有内容移植到一个名为 pandas_datareader 的全新包中。你需要点安装那个。 pandas.pydata.org/pandas-docs/stable/remote_data.html -
我很确定你输入了
appl作为股票代码,而苹果的股票代码实际上是AAPL。尝试运行web.DataReader("AAPL", "yahoo", start, end)。 -
@JulienMarrec,没有什么比老用户错误更好的了。凌晨 5 点编程的乐趣
标签: python pandas datareader