以下是一个示例代码,演示了如何按元素分组的方式将XML写入关系表。
import xml.etree.ElementTree as ET
import pandas as pd
# 解析XML文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 创建一个空的数据框
df = pd.DataFrame(columns=['Name', 'Age', 'City'])
# 遍历XML树的每个元素
for person in root.findall('person'):
name = person.find('name').text
age = person.find('age').text
city = person.find('city').text
# 将每个元素的值添加到数据框中
df = df.append({'Name': name, 'Age': age, 'City': city}, ignore_index=True)
# 将数据框写入关系表
df.to_csv('output.csv', index=False)
上述代码假设XML文件的结构如下所示:
John
30
New York
Emily
25
Los Angeles
Michael
35
Chicago
运行以上代码后,将会生成一个名为output.csv
的CSV文件,其中包含按元素分组的方式将XML数据写入的关系表。
上一篇:按元素分组并求和的XSLT
下一篇:按元素分组的XSLT转换