繁体   English   中英

Pandas Datareader 不再与雅虎财经合作?

[英]Pandas Datareader no longer working with Yahoo finance?

我正在使用 pandas 数据读取器 package 从雅虎提取股价数据。 该应用程序有效,我过去曾多次使用过它。 现在它已经停止工作了。 当我尝试提取数据时,我收到有关字符串索引必须是整数的类型错误。 这个问题发生在其他人身上吗?

我不太确定除了更改数据源之外我还能做什么。 这是我的问题还是 Pandas 和雅虎的问题?

我遇到过同样的问题。 雅虎改变了一些东西,甚至 yfinance 包在最后几天停止工作。 我更新了 yfinance,现在可以正常工作了,但是 Pandas Datareader 仍然无法正常工作(即使在更新了软件包之后)。 对于我的项目,yfinance 也可以使用,即使我注意到今天 (2022.12.23) 昨天的开盘/收盘/高/低数据仍然不可用,而在使用 datareader 之前,它们在市场收盘后立即可用。

我要执行的代码如下:

tempDf = web.DataReader("AAPL",'yahoo',startDate,endDate)

我应该替换为:

tempDf = yf.download("AAPL", start=startDate, end=endDate)

有人可以帮我解决这个问题吗?

tickers = ['DOW', 'XOM', 'IBM', 'VZ', 'CVX', 'PFE', 'MMM', 'WBA', 'CSCO', 'KO']
tickers = sorted(tickers)
shares = np.array((100, 50, 90, 40, 90, 30, 120, 80, 80, 80))
mydata = pd.DataFrame()
for t in tickers:
   mydata[t] = dr.DataReader(t, 'yahoo', start="2022-12-01")['Close']

这是我使用了很长时间的代码,它突然停止工作了。 我收到 TypeError: string indices must be integers

是的,不幸的是我遇到了同样的问题。 我相信问题是雅虎已经更新了他们网站的格式......

谢天谢地,你可以用两行简单的代码解决这个问题!!

只需将import yfinance as yf添加到代码顶部即可。

然后将yf.pdr_override()添加到主 function 的开头。

这已经解决了我的问题,我希望它也能解决你的问题,祝你有美好的一天。

文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM