python - Empyt Pandas 数据框
问题描述
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)
当我在 if 语句中查看 temp 时,它显示真实值,当我查看 new_row 时,它显示我想要的真实值。但在最后,df 数据框显示的是空值。
解决方案
我发现了我的错误。我不得不写:
df = df.append(new_row)
它奏效了。
推荐阅读
- r - 如何在 R 中加速 excel 的 write.xlsx 进程
- python - Python如何在迭代字典时通过键访问返回元组
- python - 日期时间模块的问题
- python - 函数调用中的正式函数参数后跟 **kwargs
- vba - VBA ms 访问删除表单过滤器
- reactjs - async/await 在 Chrome 中不可调试
- visual-studio - Visual Studio:刷新“查找所有引用”结果
- r - 无法访问存储库的索引 https://macos.rbind.org/src/contrib
- javascript - 是否可以通过运行所有代码 try...catch 块来捕获所有 JS 异常?
- java - 使用 AWS S3 和 Lambda 处理大文件