繁体   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