gpt4 book ai didi

python - 无法打印 Stocktits 词典的键

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:41 24 4
gpt4 key购买 nike

我正在学习从 Stocktwit 的 API 获取数据,目前正在探索 API 的数据。我执行了以下代码来提取有关 Apple 股票的最后 30 条推文的信息:

import requests

a=requests.get('https://api.stocktwits.com/api/2/streams/symbol/AAPL.json')
a=a.json()
print(a.keys())
>> dict_keys(['cursor', 'messages', 'response', 'symbol'])

我可以看到Apple的库存字典中有四个键。然而,我没有看到情绪的关键,这基本上就是我正在寻找的:关键字“看涨”出现了多少次? “看跌”这个词出现了多少次?

如果我手动输入link直接从我的浏览器中,我可以手动查看“看跌”和“看涨”关键字在苹果股票上出现的次数。如何使用 Python 3.5 做到这一点?

编辑:我什至尝试按照this的建议在字典的键之一中查找我的关键字。邮政。

for bearish in a.keys():
print ("the key name is" + bearish + "and its value is" + a[bearish])
>> TypeError: Can't convert 'dict' object to str implicitly

最佳答案

情感隐藏在消息中:

from collections import Counter
sentiment_dict = Counter()
for message in a['messages']:
if 'entities' in message:
if 'sentiment' in message['entities']:
sentiment = message['entities']['sentiment']
if sentiment is not None:
sentiment = sentiment['basic']
sentiment_dict[sentiment] += 1
for key, value in sentiment_dict.items():
print "%s: %s" % (key, value)

输出

Bearish: 4
Bullish: 8

我使用了 Counter(它是 dict 的特化)来计算情绪的频率。

注意

对于其他尝试在 JSON 中查找字段的人,我建议

import json
print json.dumps(a, indent=4)

关于python - 无法打印 Stocktits 词典的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com