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