如何將字典列表和嵌套列表轉換為 pandas Dataframe 以便在 markdown
HUH函數
2022-12-06 16:41:13
我有以下字典列表(其中包含嵌套列表):compatibility = [ {'region': 'NTSC-U', 'stats': [ {'os': 'Windows', 'state': 'Playable'}, {'os': 'Linux', 'state': 'Playable'}, {'os': 'Mac', 'state': 'N/A'} ]}, {'region': 'PAL', 'stats': [ {'os': 'Windows', 'state': 'Playable'}, {'os': 'Linux', 'state': 'N/A'}, {'os': 'Mac', 'state': 'N/A'} ]}, {'region': 'NTSC-J', 'stats': [ {'os': 'Windows', 'state': 'N/A'}, {'os': 'Linux', 'state': 'N/A'}, {'os': 'Mac', 'state': 'N/A'} ]}]我正在嘗試使用pytablewriter并pandas為此數據生成降價表,但我似乎無法全神貫注地處理數據框的唯一值和列排序。這是我的函數,其中包含此輸出的外觀示例:def generate_table(): compatibility = find_compatibility() writer = MarkdownTableWriter() writer.from_dataframe( pd.DataFrame({'NTSC-U': ['Playable', 'Playable', 'N/A'], 'PAL': ['Playable', 'N/A', 'N/A'], 'NTSC-J': ['N/A', 'N/A', 'N/A']}, index=['Windows', 'Linux', 'Mac']), add_index_column=True, ) writer.write_table()我將如何生成這個?我已經考慮過使用集合來提取唯一的操作系統名稱,但這似乎不適用于帶有嵌套列表的字典列表。(并且由于數據結構有時只包含一個區域,因此它需要是動態的)。任何幫助深表感謝!
查看完整描述