Empyt Pandas Dataframe - PullRequest
       5

Empyt Pandas Dataframe

0 голосов
/ 06 августа 2020
import xml.etree.ElementTree as ET
import numpy as np
import pandas as pd

df = pd.DataFrame(columns= ["ImageID","xmin","ymin","xmax","ymax"])
mytree = ET.parse('C:/Users/ABRA/Desktop/MyHD/mov_021_178867.xml')
myroot = mytree.getroot()

temp = []
image_id = myroot.find('filename').text

for number_of_objects in myroot.findall('object'):
    for object in number_of_objects:
        for bbox in object:
            #print(bx.text)
            temp.append(bbox.text)
            #print(temp)
            if(len(temp) == 4):
                print(temp)
                new_row = pd.DataFrame({'ImageID': [image_id],'xmin': [temp[0]],'ymin',[temp[1]],'xmax':[temp[2]],'ymax':[temp[3]]})
                #print(new_row)
                df.append(new_row)
                temp = []

print(df)

Когда я смотрю на temp в операторе if, он показывает истинные значения, когда я смотрю на new_row, он показывает истинные значения, которые я хочу. Но в конечном итоге фрейм данных df показывает пустые значения.

1 Ответ

0 голосов
/ 06 августа 2020

Я нашел свою ошибку. Мне пришлось написать:

df = df.append(new_row)

и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...