我有 df,我将其转换为 python 字典,然后将其转换为 xml 格式。
A列 | B列 |
---|---|
getTitle | 状态 |
getTitle | 时间戳 |
提交图书 | 标题 |
提交图书 | 约会 |
提交图书 | 页数 |
我用过:
`book_df = df.groupby(['Column A'])\
.agg(lambda x: list(x)).to_dict()`
这产生:
{'getTitle': ['status','timestamp'],
'submitBook': ['title', 'date', numPages]}
谢谢。
我尝试使用递归将其转换为 xml:
def create_tree(root, dict):
for k, v in dict_tree.items():
create_xml_tree(ET.SubElement(root, k), v)
return root
产生这个结果:
<?xml version="1.0" ?>
<Books>
<getTitle>['status','timestamp']</getTitle>
<submitBook>['title', 'date', numPages]</submitBook>
</Books>
但是我想要下面的结果,其中所有的键都是一个子节点,它的子节点是值的列表。
<?xml version="1.0" ?>
<Books>
<getTitle>
<status></status>
<timestamp></timestamp>
</getTitle>
<submitBook>
<title></title>
<date></date>
<numPages></numPages>
</submitBook>
</Books>