簡體   English   中英

無法在 Python 中使用 pandas_datareader 檢索雅虎財經股票數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM