我在执行此代码时遇到问题。
import datetime as dt
import matplotlib.pyplot as plt from matplotlib
import style import pandas as pd
import pandas_datareader.data as web
style.use('ggplot')
start=dt.datetime(2000,1,1)
end=dt.datetime(2016,12,31)
df= web.DataReader('TSLA', 'yahoo', start, end)
print(df.head())
我遇到了这个错误:
ConnectionError(e,request = request)requests.exceptions。
ConnectionError:
HTTPConnectionPool(host ='ichart.finance.yahoo.com',port = 80):
使用url超出了最大重试次数:/table.csv?> s = TSLA& f = 2016& g = d& b = 1& d = 11& e = 31&amp ;ignore = .csv& c = 2000& a = 0
(由NewConnectionError引起(':无法建立新连接:[Errno 11001] getaddrinfo failed',))
答案 0 :(得分:2)
雅虎提供的财务API已停止使用。此功能将不再提供:
https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503
答案 1 :(得分:1)
这很简单!
用代码中的谷歌替换雅虎。
运行代码:
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
import numpy as np
style.use('ggplot')
start=dt.datetime(2000,1,1)
end=dt.datetime(2016,12,31)
df= web.DataReader('ERIE', 'google', start, end)
print(df.head())
但是,这段代码还有一个缺点。
KUSHAL