使用Python将XML文件转换为数据框

时间:2018-10-25 01:50:24

标签: python xml

我需要一些帮助。我有一个XML文件,我需要在Jupyter Notebook中使用python将数据转换为数据框以对其进行一些分析预测。这是XML文件的一部分 enter image description here

有我的代码: enter image description here

问题是我可以获取名称值,但是开始和持续时间的所有值都不是。我尝试使用.get而不是.find,但是名称值也没有。

1 个答案:

答案 0 :(得分:0)

尝试以下代码。

import xml.etree.ElementTree as ET
import pandas as pd
dfcols=['Name','Start','Duration']
df_xml=pd.DataFrame(columns=dfcols)
print(df_xml)
tree = ET.parse('test.xml')
for subchild in tree.getroot().findall('ScoreEvent'):
        Name=subchild.find('Name').text
        Start=float(subchild.find('Start').text)
        Duration=float(subchild.find('Duration').text)
        df_xml=df_xml.append(pd.DataFrame([[Name,Start,Duration]],columns=dfcols),ignore_index=True)
print(df_xml)

对我有用