Python怎么将pandas DataFrame保存为XML_Python pandas数据框导出XML文件方法
发布时间:2025-10-30 23:45
发布者:网络
浏览次数:答案:Python中pandas导出XML需转换数据结构,推荐使用dicttoxml库或内置ElementTree模块。1. 安装dicttoxml后将DataFrame转为记录列表并生成格式化XML;2. 使用xml.etree.ElementTree手动构建带行索引的XML树结构;3. 通过字符串拼接方式按模板写入简洁XML文件。选择依据为是否需美化输出、能否安装第三方包及结构自定义需求。

Python 中 pandas 本身不直接支持将 DataFrame 保存为 XML 文件,但可以通过转换成字典或记录列表,再使用 xml.etree.ElementTree 或第三方库如 dicttoxml 来实现导出 XML。以下是几种实用方法。
方法一:使用 dicttoxml 库导出(推荐)
安装依赖:
pip install dicttoxml代码示例:
import pandas as pdfrom dicttoxml import dicttoxml
import xml.dom.minidom as md
# 示例数据
df = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'Age': [25, 30],
'City': ['Beijing', 'Shanghai']
})
# 转换为字典列表
data = df.to_dict(orient='records')
# 转为XML
xml = dicttoxml(data, custom_root='Data', attr_type=False)
# 格式化输出
dom = md.parseString(xml)
pretty_xml = dom.toprettyxml()
# 保存到文件
with open('output.xml', 'w', encoding='utf-8') as f:
f.write(pretty_xml)
方法二:手动构建 XML 结构(无需额外库)
使用 Python 内置的 xml.etree.ElementTree 模块:
Musho
AI网页设计Figma插件
76
查看详情
import pandas as pdimport xml.etree.ElementTree as ET
df = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'Age': [25, 30],
'City': ['Beijing', 'Shanghai']
})
# 创建根节点
root = ET.Element("DataFrame")
# 遍历每一行
for index, row in df.iterrows():
record = ET.SubElement(root, "Record", id=str(index))
for col in df.columns:
child = ET.SubElement(record, col)
child.text = str(row[col])
# 构建树并写入文件
tree = ET.ElementTree(ro
ot)
tree.write("output_manual.xml", encoding="utf-8", xml_declaration=True)
方法三:转为字符串后格式化
若需更灵活控制标签名和结构,可结合字符串拼接或模板方式生成简洁 XML:
def df_to_xml(df, filename):with open(filename, 'w') as f:
f.write('\n\n')
for _, row in df.iterrows():
f.write('
for col in df.columns:
value = row[col]
f.write(f' {value}{col}>\n')
f.write('
f.write('')
# 调用
df_to_xml(df, 'simple_output.xml')
基本上就这些。选择哪种方式取决于你是否需要格式美化、是否允许安装第三方包,以及对 XML 结构的要求。dicttoxml 最方便,ElementTree 更标准,字符串拼接最轻量。
以上就是Python怎么将pandas DataFrame保存为XML_Python pandas数据框导出XML文件方法的详细内容,更多请关注其它相关文章!
# pandas
# xml
# python
# ai
# pdf
# 格式化输出
# 如何处理
# 数据结构
# 保存为
# 第三方
# 多个
# 卖家
# 并到
# 文件合并
# 遍历
# 推荐使用
# 营销推广主管岗位职责
# 辽宁网站开发商排名推广
# 一元推广网站平台
# 邯郸市关键词排名代理
# 微信群推广网站建设
# 广昌外贸网站建设
# 甘肃seo排名怎样收费
# 网站seo服务公司排行
# 龙华区网站建设中标
# 供应网站建设哪个好




