如何解决如何将子字典转换为数据帧?
当我这样做
subm = reddit.user.karma()
print(subm)
我有这样的字典:
{Subreddit(display_name='AskReddit'): {'comment_karma': 1308,'link_karma': 4},Subreddit(display_name='food'): {'comment_karma': 67,'link_karma': 72},Subreddit(display_name='Documentaries'): {'comment_karma': 128,'link_karma': 2},Subreddit(display_name='explainlikeimfive'): {'comment_karma': 2,'link_karma': 1},}
如何将其转换为 DF?
我尝试过的都不起作用,因为我总是收到错误 TypeError: 'Subreddit' object is not iterable
TypeError: cannot unpack non-iterable Subreddit object
来自 PRAW 文档:
返回的 dict 包含 subreddits 作为键。每个 subreddit 键都包含一个子字典,其中包含 comment_karma 和 link_karma 的键。字典按业力降序排序。 注意:主字典的每个键都是 Subreddit 的一个实例。建议迭代 dict 以检索值,最好通过 dict.items()。
解决方法
df = pd.DataFrame(data=subm.values(),index=(key.display_name for key in subm.keys()))
您将获得一个 DataFrame,其中原始 sub-dicts 的键作为列,每个 Subreddit 对象的 display_name
作为索引。
您始终可以使用 .T
属性切换 DataFrame 的索引和列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。