我正在尝试从熊猫数据框生成XML输出。如何在数据中制作副标题(或树)?
我已经找到了一个很好的示例,可以在此处将数据帧导出到XML输出,并且可以正常工作。我只是想制作一个副标题,并在其中为每一行存储一些列。
我用来将数据帧转换为XML的函数。
def XML_func(row):
xml = ['<Header>']
for item in row.index:
xml.append('<{0}>{1}</{0}>'.format(item, row[item]))
xml.append('</Header>')
return ('\n'.join(xml))
预期输出:
<Claims>
<Header>
<REFNO>1234567</REFNO>
<MANDT>879</MANDT>
<Item>
<a>0501</a>
<b>156</b>
<c/>
<d/>
</Item>
</Header>
</Claims>
当前输出:
<Header>
<REFNO>1234567</REFNO>
<MANDT>879</MANDT>
<Item/>
<a>0501</a>
<b>156</b>
<c/>
<d/>
</Header>