如何在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
相关产品推荐
相关产品推荐

