我是一个没有经验的程序员(python),我正在努力使自己理解以下内容:
我想解析一个看起来像这样的xml文件(从原始文件修改而来:]
<traceData dataFrames="1" equip="ZZXX55_03_06">
<dataFrame>
<rec time="0.000000" f1="0.17773" f2="688.00006" f3="688.02917"/>
<rec time="0.002000" f1="0.17773" f2="688.00006" f3="688.02917"/>
<rec time="0.004000" f1="0.17432" f2="688.00000" f3="688.02917"/>
<rec time="0.006000" f1="0.17432" f2="688.00000" f3="688.02917"/>
<rec time="0.008000" f1="0.17432" f2="687.99988" f3="688.02917"/>
</dataFrame>
</traceData>
因此xml文件包含带有时间序列数据的块。我想将此时间序列数据填充到(熊猫)数据框中,以便最终看起来像这样:
time f1 f2 f3
0 0.000000 0.17773 688.00006 688.02917
1 0.002000 0.17773 688.00006 688.02917
2 0.004000 0.17432 688.00000 688.02917
3 0.006000 0.00000 688.00000 688.02917
4 0.008000 0.17773 687.99988 688.02917
我用于解析xml文件中数据的代码看起来像这样(部分来自原始文件:]
.......
xml_data = object.get()["Body"].read().decode("utf-8")
tree = ElementTree(fromstring(xml_data))
root = tree.getroot()
for elem in root:
if elem.tag == 'dataFrame':
for rec in elem:
time=rec.attrib.get('time')
f1=rec.attrib.get('f1')
f2=rec.attrib.get('f2')
f3=rec.attrib.get('f3')
Dictionary = { 'time':str(time) ,'f1':str(f1),'f2':str(f2),'f3':str(f3) }
print(Dictionary)
我的计划是首先将所有数据放入字典,然后将所有行循环追加到大字典上,然后将其填充到数据帧中。当我在努力将所有单个词典填充到一个大词典中时,我想.....不!
谁可以帮助我?我很好奇...
提前感谢。
D。
我是一个没有经验的程序员(python),我正在努力解决以下问题:我想解析一个看起来像这样的xml文件(从原始文件修改而成:
您可以形成字典列表,例如[{'time':0.00000,'f1':1.00,'f2':000},{'time':0.00000,'f1':1.00,'f2':000} ,.....]
并将此字典列表传递给pandas数据框以创建数据框