import yfinance as yf
#define the ticker symbol
tickerSymbol = "AFT.NZ"
#get data on this ticker
tickerData = yf.Ticker(tickerSymbol)
print(tickerData.info)
这似乎不起作用。IndexError: list index out of range
将“AFT.NZ”替换为“MSFT”或“FPH.NZ”,它工作正常。访问雅虎网站,不明白为什么它没有数据。
更令人困惑的是,替换print(tickerData.info)
with tickerDf = tickerData.history(period='max')
确实打印一些数据。
我需要这些信息,因为我想要公司的全名以及股票交易的货币。这就是为什么仅仅拥有价格数据并不是解决方案。
AFT.NZ 只是一个例子,NZX50 上的大多数其他人似乎也有同样的问题。
有一个合并请求来自威廉休杭修复此问题目前已经 9 天了。https://github.com/ranaroussi/yfinance/pull/371/commits/7e137357296a1df177399d26543e889848efc021
我只是自己手动进行了更改,进入base.py(在your_py_dir\Lib\site-packages\yfinance)并更改第 286 行:
旧线:
self._institutional_holders = holders[1]
新队:
self._institutional_holders = holders[1] if len(holders) > 1 else []
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)