簡體   English   中英

如何將子字典轉換為 dataframe?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM