0

窥视,我正在使用 robin_stocks 获取股票报价 Robinhood 并有兴趣使用此函数获取股票评级:robin_stocks.stocks.get_ratings 如下:

quotes = robin_stocks.stocks.get_ratings('AAPL', )
print(quotes)

我得到一个很长的字符串,如下所示(缩短它以节省空间):

{'summary': {'num_buy_ratings': 26, 'num_hold_ratings': 13, 'num_sell_ratings': 3 .... 

如何修改我的代码以获取数字,即 26、13 和 3,以便我可以运行我的计算。

如果我使用:

quotes = robin_stocks.stocks.get_ratings('AAPL', 'num_buy_ratings')

我收到如下错误:

Error: The keyword "num_buy_ratings" is not a key in the dictionary.

我不是python的高级,如果你能提供帮助,我非常感谢。谢谢,

4

1 回答 1

1

您在评论中提到来自:

quotes = robin_stocks.stocks.get_ratings ('AAPL', 'summary')

你得到

{'num_buy_ratings': 26, 'num_hold_ratings': 13, 'num_sell_ratings': 3}

这意味着它是一个dict
所以如果你只想要数字而不是你可以做的:

quotes = robin_stocks.stocks.get_ratings ('AAPL', 'summary').values()
于 2020-03-28T04:46:17.873 回答