将Twitter JSON对象读入数据框时,“字符串索引必须为整数”

时间:2018-11-01 22:03:51

标签: python json tweepy

我有一个JSON对象,它通过tweepy从Twitter API中检索到,其中包含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)
                 })

我收到错误消息“字符串索引必须为整数”。我知道JSON响应中的“ id”和其他值不是索引,因此我无法读出这样的数据。 阅读此问题:Why am I seeing "TypeError: string indices must be integers"? 此时有什么可以做的,还是我需要首先更改如何获取JSON?

0 个答案:

没有答案