You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PyCharm中解析XML生成Pandas二维表并导出为CSV文件

实现方案

你可以直接基于现有逻辑调整,先把提取到的字段值存入列表,再转成Pandas DataFrame后导出CSV即可,完整代码如下:

import xml.etree.cElementTree as ET
import pandas as pd

# 初始化数据存储列表
res_list = []
tree = ET.parse('product.xml')
root = tree.getroot()

# 遍历所有ROW节点提取目标字段
for row_node in root.iter('ROW'):
    app_id = row_node.find('Application_ID').text
    user_id = row_node.find('User_ID').text
    res_list.append({
        "Application_ID": app_id,
        "User_ID": user_id
    })

# 生成DataFrame,指定列顺序
df = pd.DataFrame(res_list, columns=["Application_ID", "User_ID"])

# 导出为CSV文件,不导出默认行索引
df.to_csv("product_result.csv", index=False, encoding="utf-8-sig")

# 打印验证结果
print(df)

代码说明

  • 直接通过iter('ROW')定位所有行节点,比嵌套遍历属性的写法更简洁,不会遗漏节点
  • 导出CSV时使用utf-8-sig编码,可避免Windows系统下用Excel打开文件出现乱码的问题
  • index=False参数会去掉Pandas自动生成的行号列,导出的CSV格式和你需要的目标格式完全一致

内容的提问来源于stack exchange,提问作者Romeo Botanpi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 06:45:04