# -*- coding: utf-8 -*-
"""
将文件夹内所有XML文件的信息记录到CSV文件中
"""import os
import glob
import pandas as pd
import xml.etree.ElementTree as ETos.chdir('C:\workspace\VOC2007_pedestrian_headshoulder\Annotations')
path = 'C:\workspace\VOC2007_pedestrian_headshoulder\Annotations'def xml_to_csv(path):xml_list = []for xml_file in glob.glob(path + '/*.xml'):tree = ET.parse(xml_file)root = tree.getroot()for member in root.findall('object'):value = (root.find('filename').text,float(root.find('size')[0].text),float(root.find('size')[1].text),member[0].text,float(member[4][0].text),float(member[4][1].text),float(member[4][2].text),float(member[4][3].text))xml_list.append(value)column_name = ['filename', 'width', 'height', 'class', 'xmin', 'ymin', 'xmax', 'ymax']xml_df = pd.DataFrame(xml_list, columns=column_name)return xml_dfdef main():image_path = pathxml_df = xml_to_csv(image_path)xml_df.to_csv('pedestrian_headshoulder.csv', index=None)print('Successfully converted xml to csv.')main()

数据集制作之xml文件转化为csv相关推荐

  1. 将.pkl文件转化为.csv

    将.pkl文件转化为.csv 将.pkl文件转化为.csv的步骤如下 1.读取.pkl文件,获取其中的数据: 2.将数据转化为DataFrame格式: 3.将DataFrame中的数据保存为.csv文 ...

  2. 将泰克TEK示波器生成的isf文件转化为csv文件

    将泰克TEK示波器生成的isf文件转化为csv文件 转自:https://weibo.com/p/230418812d120c0102wf2n?luicode=20000061&lfid=39 ...

  3. 比赛中学习(2)-voc数据集制作中将.txt文件变为.xml文件

    描述 和voc数据集制作有一点不同的是,因为参加的比赛中坐标给了4个,也就是说目标的形状可能是是平行四边形.所以和voc数据集有点不同啊.放出一张.txt文件的形式 最后的结果大致是这样的(和上面的图 ...

  4. TensorFlow 对数据集标记的xml文件解析记录

    环境 Windows:10 Python 3.7.10 TensorFlow:2.3 matplotlib:3.3.4 lxml:4.7.1 最近要用TensorFlow做20种水果识别,对刚入手的数 ...

  5. pta通讯录排序用python实现,python实现将android手机通讯录vcf文件转化为csv

    经常会遇到将手机通讯录导出到电脑并转化为在电脑中可编辑的情况,在网上搜索了很久当前不外乎两种处理方式.1.使用电脑的outlook的通讯簿功能,将手机导出的vcf文件导入到outlook的通讯录中,然 ...

  6. java xml特殊字符转义_Java中将xml文件转化为json遇到特殊字符会报错!

    前言: 我们在项目开发中,有时候调用别人提供的接口,接收到的数据是xml,这时候为了方便后续开发中的使用,需要解析xml并把数据转化成json,今天这篇文章就讲解下如何把xml转化成json,并在这个 ...

  7. r语言将excel文件转化为csv文件导入RStudio

    那位神能不能指点指点!

  8. Java 操纵XML之修改XML文件

    Java 操纵XML之修改XML文件 一.JAVA DOM PARSER DOM interfaces The DOM defines several Java interfaces. Here ar ...

  9. 读取XML文件时,总报“前言中不允许有内容”错误-分析

    问题出现 同步别人的代码出错. 1明明xml文件看起来没有错误,但是提示:Content is not allowed in prolog 2 运行时,报前言中不允许有内容 问题分析 这是文件编码问题 ...

最新文章

  1. 【Python】在Mac系统中安装Pygame
  2. pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值
  3. Puppet--用户自动化管理
  4. php缓存accestoken_PHP获取微信access_token并缓存和自动更新
  5. CorelDraw技巧|设计师要了解数位板怎么用
  6. openvino量化自己训练的yolov3模型至int8(有成功验证截图)
  7. 通过编程解决问题的正确思路
  8. Linux下tomcat的配置
  9. OpenDocument Format ODF
  10. Want VS Needs,产品经理基于场景的需求挖掘
  11. 回顾 | Apache Flink x TiDB Meetup · 北京站(附 PPT 下载)
  12. Atitit 算法之道 attilax著 1. 第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics) 1 2. 第六章 堆排序(Heapsort)
  13. cmd操作 以及几个常用快捷键
  14. iOS音乐播放器详解(MusicPlayer1.0)
  15. 【Python量化】风险平价策略
  16. 3D立体相册,一个可旋转的立体相册
  17. 幅相曲线渐近线_开环幅相曲线绘制.ppt
  18. hadoop编程实战——日志分析
  19. iOS接入Google登录
  20. ! [rejected] Dev-1.1.1 -> Dev-1.1.1 (would clobber existing tag)

热门文章

  1. Win10的Linux子系统Ubuntu安装图形界面
  2. 470Ω排阻阻值测量
  3. lol8月21号服务器维护,8月21日英雄联盟更新维护到几点 lol8.21更新维护公告
  4. 峡谷之巅显示服务器更新,峡谷之巅更新最新资讯
  5. IT开发工程师的五个等级,你现在几级?
  6. python中repr_Python中的repr()函数
  7. linux c语言lzma,LZMA 算法简介
  8. pip 如何设置代理
  9. 新手使用python易踩坑语法:if语句中or 与in连用
  10. NSIS 头文件介绍_TextFunc.nsh(2)