簡體   English   中英

如何將這個 OrderedDict 排序為 pandas dataframe?

[英]How to sort this OrderedDict into a pandas dataframe?

我正在嘗試將“epd:amount”中的這些 OrderedDicts 放入 pandas Dataframe 中,其中包含 3 列:'@xmlns:epd'; '@epd:模塊'; '#文本'。 我現在嘗試了一段時間。 有人猜對了嗎?

OrderedDict([('epd:amount',
                         [OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A1'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A2'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A3'),
                                       ('#text', '0.927477418791169')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A1-A3'),
                                       ('#text', '0.927477418791169')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A5'),
                                       ('#text', '5.83315996933576')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'C2'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'C3'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'D'),
                                       ('@epd:scenario', 'energetisch'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'D'),
                                       ('@epd:scenario', 'stofflich'),
                                       ('#text', '0.0')])])

這是一本字典,因此您可以通過鍵獲取一個值,然后將其轉換為 dataframe。為簡單起見,我刪除了您的一些數據。

import pandas as pd
from  collections import OrderedDict

x = OrderedDict([('epd:amount',
                         [OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'A1'),
                                       ('#text', '0.0')]),
                          OrderedDict([('@xmlns:epd',
                                        'http://www.iai.kit.edu/EPD/2013'),
                                       ('@epd:module', 'D'),
                                       ('@epd:scenario', 'stofflich'),
                                       ('#text', '0.0')])])])

df = pd.DataFrame(data['epd:amount'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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