我需要一些帮助。我有一个XML文件,我需要在Jupyter Notebook中使用python将数据转换为数据框以对其进行一些分析预测。这是XML文件的一部分 enter image description here
有我的代码: enter image description here
问题是我可以获取名称值,但是开始和持续时间的所有值都不是。我尝试使用.get而不是.find,但是名称值也没有。
答案 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)
对我有用