熊猫 json_normalize 返回空数据框

时间:2021-06-05 03:53:49

标签: python json dataframe twitter

我正在尝试规范化获取的 Twitter json 数据。正在从 twitter API 获取数据,但在对其进行规范化时,数据帧返回空。我打印了传入的数据,所以我确定数据已被获取。 我的代码:

    def API_scrap(self, name_list, count_num,auth):
        api = tweepy.API(auth) 
        fail_list = []
        user_dfs = {}
        count = 0
        for name in name_list:
            if count % 300 == 0:
                print(count)
            count += 1
            try:
                data = api.user_timeline(name, count=count_num, tweet_mode='extended')
                user_dfs[name] = pd.DataFrame()
                for i in range(len(data)):
                    jdata = pd.json_normalize(data[i]._json)
                    user_dfs[name] = user_dfs[name].append(jdata, ignore_index=True)
            except:
                fail_list.append(name)
                continue
        print(user_dfs) 
        return user_dfs, fail_list

我得到的输出是:

0
{871036856434950144: Empty DataFrame
Columns: []
Index: [], 2537962288: Empty DataFrame
Columns: []
Index: [], 2436012276: Empty DataFrame
Columns: []

如果有人能在这里帮助我就好了。

谢谢

1 个答案:

答案 0 :(得分:0)

将熊猫升级到最新版本