简体   繁体   English

pandas json_normalize 返回空 dataframe

[英]pandas json_normalize returns empty dataframe

I am trying to normalise fetched Twitter json data.我正在尝试规范化获取的 Twitter json 数据。 The data is being fetched from the twitter API but while normalizing it the dataframe returns empty.数据是从 twitter API 获取的,但在对其进行规范化时,dataframe 返回空。 I printed the incoming data so I am sure that the data is been fetched.我打印了传入的数据,所以我确定数据已被获取。 My code:我的代码:

    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

Output which I am getting is:我得到的 Output 是:

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

It would be great if someone can help me out here.如果有人可以在这里帮助我,那就太好了。

Thank you谢谢

Upgraded pandas to the latest version升级pandas到最新版本

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM