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 показывает пустые значения.