[英]Unable to retrieve Yahoo Finance stock data using pandas_datareader in Python
我運行以下代碼:
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 檢索雅虎股票數據,而當符號為“AAPL”或“BEML.NS”時可以這樣做. 是否有任何解決方法來檢索這些數據?
PS:我注意到,每當股票代碼包含 "&" 或 "-" 時,我都無法使用 pandas_datareader 從雅虎財經檢索該數據
謝謝。
試試這個
import math
import pandas_datareader as web
import numpy as np
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
from keras.models import Sequential
from keras.layers import Dense, LSTM
import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.