![](/img/trans.png)
[英]How to define a Python dict with more than one sub-dict having the same values?
[英]How to convert a sub-dict to a dataframe?
當我這樣做時
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 鍵都包含一個 sub-dict,其中包含 comment_karma 和 link_karma 的鍵。 字典按業力降序排列。 注意:主字典的每個鍵都是 Subreddit 的一個實例。 建議遍歷 dict 以檢索值,最好通過 dict.items()。
df = pd.DataFrame(data=subm.values(), index=(key.display_name for key in subm.keys()))
您將獲得一個 DataFrame,其中原始子字典的鍵作為列,每個 Subreddit object 的display_name
作為索引。 您始終可以使用.T
屬性切換 DataFrame 的索引和列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.