【问题标题】:pandas json_normalize returns empty dataframepandas json_normalize 返回空数据框
【发布时间】:2021-08-23 00:45:28
【问题描述】:

我正在尝试规范化获取的 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: []

如果有人可以在这里帮助我,那就太好了。

谢谢

【问题讨论】:

    标签: python json dataframe twitter


    【解决方案1】:

    将熊猫升级到最新版本

    【讨论】:

    • 这是解决您问题的答案吗?或者更新您的问题?
    • 回答问题
    • 如果这是特定版本中的错误,那么您至少可以声明并指出一些显示它的官方资源。就目前而言,答案甚至没有说明代码中的哪些方法会根据版本改变其行为。
    • @majidhajibaba 这实际上是对问题的回答。如果您认为它不是一个的 - 否决它,不要投票删除试图回答问题的东西,无论多么糟糕。请阅读You're doing it wrong: A plea for sanity in the Low Quality Posts queue
    猜你喜欢
    • 2021-03-26
    • 2021-10-20
    • 2020-09-03
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2017-09-02
    • 1970-01-01
    相关资源
    最近更新 更多