首页 > 解决方案 > 将 xml 转换为 csv 并依靠 python

问题描述

以下代码将所有 xml 数据转换为 csv 文件

#我的档案

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

tree = ET.parse("file.xml")
root = tree.getroot()

get_range = lambda col: range(len(col))
l = [{r[i].tag:r[i].text for i in get_range(r)} for r in root]

df = pd.DataFrame.from_dict(l)
df.to_csv('file.csv')

我怎样才能只选择我想要的列,例如我只想返回 3/10,例如名称、ID、地址而不是标签中的所有信息

标签: pythonxmlcsv

解决方案


您只能从数据框中选择所需的列,如下所示:

df = pd.DataFrame.from_dict(l)
df1 = df[['name', 'id', 'address']]

推荐阅读