私はStreaming APIを使用して収集されたTwitterデータに取り組んでおり、リツイートされたすべてのつぶやきを削除しようとしていました。私のデータセット内 単一の項目は次のようになります。辞書リストをループしてブール値でキーを抽出する方法
tweets_data[5]
{'contributors': None,
'coordinates': None,
'created_at': 'Thu Mar 09 15:14:10 +0000 2017',
... ...
'retweet_count': 0,
'retweeted': False,
... ...}
そして、私は仕事をするためにループを書いた:
tweets_Rt_Removed = []
for tweet in tweets_data:
if tweet['retweeted'] == True:
tweets_Rt_removed.append(tweet)
print(len(tweets_Rt_Removed))
しかし、それは私にこのようなエラーました:
KeyError Traceback (most recent call last)
<ipython-input-32-d44896eca6fd> in <module>()
4
5 for tweet in tweets_data:
----> 6 if tweet['retweeted'] == True:
7 tweets_Rt_removed.append(tweet)
8
KeyError: 'retweeted'
を
また、「try except」を使用して、不完全なつぶやきに起因するエラーを回避しますが、長さは0に戻ります。
これはブール値によるエラーですか? 何か助けに感謝します!
retweetedは常に存在しますか? – Artagel
また、== Trueを行う必要はありません。 tweet ['retweeted]:本当に評価された場合 – Artagel
あなたがリツイートしたすべてのつぶやきを削除しようとしているのか、それを集めようとしているのですか?このようにして、それらを収集しています... – coder