熊猫晨星API使用的代码?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (47)

以下是我使用Morningstar API使用DataReader获取“TSLA”股票价格所做的工作:

import pandas_datareader.data as web
df = web.DataReader('TSLA', 'morningstar', start, end)

但是,如果我为DataReader的创建者的第一个参数输入了一个错误的代码,Python只是继续运行该行。

如何检查第一个参数是否正确输入代码?

提问于
用户回答回答于

当我用一个无效的股票代码运行你的代码时,我遇到了与Python解释器挂起相同的问题。

我的代码片段:

import pandas_datareader
import datetime

start = datetime.datetime(2018, 5, 1)
end = datetime.datetime(2018, 5, 30)

def get_data(ticker):
    try:
        df = pandas_datareader.data.DataReader('%s' % (ticker), 'morningstar', start, end, retry_count=0)
        print(df.tail(5))
    except ValueError:
        print('Ticker Symbol %s is not available!' % (ticker))

get_data('TSLA') #valid Symbol
get_data('yyfy') #not a valid Symbol
get_data('AAPL') #valid Symbol
get_data('QQQQ') #not a valid Symbol

预期输出:

Symbol Date        Close     High     Low      Open   Volume
TSLA   2018-05-24  277.85  281.110  274.89  278.4000  4190598
       2018-05-25  278.85  279.640  275.61  277.6252  3875082
       2018-05-28  278.85  278.850  278.85  278.8500        0
       2018-05-29  283.76  286.500  276.15  278.5100  5666640
       2018-05-30  291.72  295.005  281.60  283.2900  7428352

Ticker Symbol yyfy is not available!

Symbol Date        Close    High     Low    Open    Volume
AAPL   2018-05-24  188.15  188.84  186.21  188.77  20330134
       2018-05-25  188.58  189.65  187.65  188.23  17460963
       2018-05-28  188.58  188.58  188.58  188.58         0
       2018-05-29  187.90  188.75  186.87  187.60  22514075
       2018-05-30  187.50  188.00  186.78  187.72  18430891

Ticker Symbol QQQQ is not available!

扫码关注云+社区

领取腾讯云代金券