python - 将 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、地址而不是标签中的所有信息
解决方案
您只能从数据框中选择所需的列,如下所示:
df = pd.DataFrame.from_dict(l)
df1 = df[['name', 'id', 'address']]
推荐阅读
- python - 使用 python 将文件从 azure data Lake Gen 1 移动到临时目录
- javascript - 维护 SEO、CLS、延迟加载和图像响应的最佳实践是什么?
- c# - 如何从解析依赖项将参数传递给 Autofac 模块
- arrays - scala中元素的处理顺序
- shopify - shopify Checkout 感谢页面中的附加脚本
- css - Next.js 导入外部 css 文件在 Web 模板中不起作用
- intellij-idea - Antlr4,无法解析符号“PlSqlParser”
- python - for 循环只会打印最后一个值而不是整个列表
- java - 错误:无法在 MCScanX 中找到或加载主类
- android - 如何从 Firebase 实时数据库中读取数据到 Android Studio 中的类类型