«Строковые индексы должны быть целыми числами» при чтении объекта Twitter JSON в информационный фрейм - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть объект JSON, полученный из Twitter API через tweepy, который содержит объект twitter, похожий на этот:

{"created_at": "Tue Aug 01 16:23:56 +0000 2017",
 "id": xxx,
 "id_str": “xxx”,
 "full_text": “xxxxx”,
 "truncated": false,
 "display_text_range": [0, 85], 
 "entities": {"hashtags": [], "symbols": [], "user_mentions": [], "urls": [], 
 "media": [{"id": xxxx, "id_str": “xxxxx”, "indices": [86, 109], 
 "media_url": “xxxxx”, Etc…..

Я пытаюсь прочитать три значения в кадре данных

df_tweet = []
for json_string in json_str:

    tweet_id = json_string['id']
    retweet_count = json_string['retweet_count']
    favorite_count = json_string['favorite_count']

    df_tweet.append({'tweet_id':int(id),
                    'retweet_count':int(retweet_count),
                    'favorite_count':int(favorite_count)
                 })

Я получаю ошибку «строковые индексы должны быть целыми числами». Я понимаю, что «id» и другие значения в ответе JSON не являются индексом, и я не могу прочитать данные, подобные этим. Читая этот вопрос: Почему я вижу "TypeError: строковые индексы должны быть целыми числами"? Есть ли что-нибудь, что можно сделать на этом этапе, или мне нужно внести изменения в то, как я получаю JSON в первую очередь?

...