gpt4 book ai didi

python - 雅虎财经 API/URL 不工作 : Python fix for Pandas DataReader

转载 作者:太空狗 更新时间:2023-10-30 02:26:41 30 4
gpt4 key购买 nike

自 2017 年 5 月 16 日以来,无法使用 Pandas DataReader 的“yahoo”方法访问 Yahoo Finance URL。我尚未测试此 fix-yahoo-finance:https://pypi.python.org/pypi/fix-yahoo-finance昨天发布的声明:“Yahoo! finance 已停用其历史数据 API”。

编辑 2017 年 8 月 2 日:我已经按照 https://pypi.python.org/pypi/fix-yahoo-finance 中的步骤进行操作至:$ pip3 install fix_yahoo_finance --upgrade --no-cache-dir,升级 pandas_datareader 以与“fix-yahoo-finance 0.0.6”一起使用,并修改代码:

from pandas_datareader import data as pdr
import fix_yahoo_finance

data = pdr.get_data_yahoo('AAPL', start='2017-04-23', end='2017-05-24')

请注意,最后 2 个数据列的顺序是“Adj Close”和“Volume”,即。不是以前的格式。出于我的目的,它们只是重置为原始格式:

cols = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close']
data.reindex(columns=cols)

最佳答案

我会推荐使用 Quandl。我不确定雅虎在被收购后是否可靠。在 Quandl 中,如果你有多个符号,你必须循环。阅读 docs并做这样的事情:

    import quandl as qdl
start_date = '2016-01-01'
end_date = '2017-05-22'
for symbol in symbols:

quandldata = qdl.get_table("WIKI/PRICES",qopts={"columns":["date", "adj_close"]},
ticker=symbol, date = {'gte': start_date,'lte' : end_date})
# specify that the quandldata df has index col = 'date'
quandldata = quandldata.set_index(["date"], drop=True)
# rename col adj close to the respective symbol to prevent clash w/ same name for all cols
quandldata = quandldata.rename(columns={'adj_close': symbol})
df = df.join(quandldata)

关于python - 雅虎财经 API/URL 不工作 : Python fix for Pandas DataReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112403/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com