Python 2.7 我正在尝试将xml文件转换为csv文件。以下是我迄今为止所做的尝试

Python 2.7 我正在尝试将xml文件转换为csv文件。以下是我迄今为止所做的尝试,python-2.7,tensorflow,Python 2.7,Tensorflow,在成功运行这个命令之后,我得到了baby_labels.csv文件,但是在打开这个文件之后,没有写入任何数据意味着空的。你能帮帮我吗小心你的缩进!代码应全部位于代码块中,并删除额外的空格。另外,添加一个小示例xml文件供我们尝试。您甚至可以将这一切缩减为几行和几列。 import os import glob import pandas as pd import xml.etree.ElementTree as ET def xml_to_csv(path): xml_list = [

在成功运行这个命令之后,我得到了baby_labels.csv文件,但是在打开这个文件之后,没有写入任何数据意味着空的。你能帮帮我吗

小心你的缩进!代码应全部位于代码块中,并删除额外的空格。另外,添加一个小示例xml文件供我们尝试。您甚至可以将这一切缩减为几行和几列。
import os
import glob
import pandas as pd
import xml.etree.ElementTree as ET

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,
                 int(root.find('size')[0].text),
                 int(root.find('size')[1].text),
                 member[0].text,
                 int(member[4][0].text),
                 int(member[4][1].text),
                 int(member[4][2].text),
                 int(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_df


def main():
    image_path = os.path.join(os.getcwd(), "/images")
    xml_df = xml_to_csv(image_path)
    xml_df.to_csv('baby_labels.csv', index=None)
    print('Successfully converted xml to csv.')

main()