因此,市场之间的冗余标签名称有点问题。例如,使用以下代码获取数据时:
from pandas_datareader import data as pdr
from datetime import datetime
data = pdr.get_data_yahoo(['AC'], start=datetime(2020,1,6), end=datetime(2020,2,6))
我要返回的数据是NYSE:AC
(美国国会大厦集团公司)还是TSE:AC
(加拿大航空)?
据我了解,不带点和extension name
的默认值来自美国市场。股票代码的扩展名表示除美国以外的市场。这里有一些例子。
AC.TO : Toronto
AC.PA : Paris
AC.MX : Mexico
AC.VI : Vienna
FPI1.BE : Berlin
F7TB.MU : Munich
以下可以得到longName
的ticker
。
from datetime import datetime
import pandas_datareader.data as web
tickers = ['AC', 'AC.TO']
for ticker in tickers:
print('\n---------------------------------------------------------------\n')
data = web.get_data_yahoo([ticker], start=datetime(2020, 1, 6), end=datetime(2020, 2, 6))
df = web.get_quote_yahoo([ticker])
print(df[['longName', 'exchange', 'fullExchangeName', 'currency', 'quoteType', ]].T)
print()
print(data)