0

次のコードを実行します。

import pandas_datareader.data as web
from datetime import date, datetime, timedelta
#
datetime_now = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
todays_date = date.today()   # retreived in YYYY-MM-DD format
n = 7
date_n_days_ago = date.today() - timedelta(days=n)
#
mylist = ['AAPL', 'BEML.NS', 'BAJAJ-AUTO.NS', 'M&M.NS', 'JINDALSTEL.NS', 'L&TFH.NS']
#
for yahoo_symbol in mylist:
    try:
        stock_data = web.DataReader(yahoo_symbol, 'yahoo', date_n_days_ago, todays_date)
        print "success in retreiving data for: ",yahoo_symbol
    except:
        print "failed in retreiving data for: ",yahoo_symbol

これは私が受け取る出力です:

success in retreiving data for:  AAPL
success in retreiving data for:  BEML.NS
failed in retreiving data for:  BAJAJ-AUTO.NS
failed in retreiving data for:  M&M.NS
success in retreiving data for:  JINDALSTEL.NS
failed in retreiving data for:  L&TFH.NS

私の疑問: シンボルが "BAJAJ-AUTO.NS" または "M&M.NS" の場合に pandas_datareader を使用して yahoo 株データを取得できないのはなぜですか? シンボルが "AAPL" または "BEML.NS" の場合は同じことができます。 . このデータを取得するための回避策はありますか?

PS: 株式記号に「&」または「-」が含まれている場合は常に、pandas_datareader を使用して Yahoo ファイナンスからそのデータを取得できないことに気付きました。

ありがとうございました。

4

1 に答える 1