我们在一个CSV文件中存储了1000行相同的信息,如下所示。如何在python中循环并获取属性x、y、height和width
[{"task":"T0","task_label":"Draw a box around each person name and transcribe their information.","value":[{"x":224.63333129882812,"y":89.96666717529297,"tool":0,"frame":0,"width":333.9999694824219,"height":42.00000762939453,"details":[{"value":"Rev. Leopold Wyke Acland"},{"value":0}],"tool_label":"Tool name"},{"x":95.63333129882812,"y":55.96666717529297,"tool":0,"frame":0,"width":280,"height":37,"details":[{"value":"Acland, Thomas Wyke"},{"value":0}],"tool_label":"Tool name"}]}]
如果所有行的格式都相同,则可以遍历这些行并捕获列表中的值,如下所示:
您可以将捕获的值存储为dict,然后很容易将其转换为数据帧:
如果外部列表实际上只包含1个元素,那么所有内容都在
l[0]['value']
:如果实际上有多个条目,您可以一次转换一个条目并使用
pd.concat
:因为最外层的
list
只包含一个具有3个字段的对象task
不是必需的李>task_label
不是必需的李>value
我们感兴趣的一个李>在给定的上下文中,我们可以按以下方式在
dict
上循环您还可以以一种更具python风格的方式收集这些值,然后遍历生成的字典列表
我建议用python进行迭代。此外,此代码段假定所有行的结构都是一致的
https://wiki.python.org/moin/ForLoop
相关问题 更多 >
编程相关推荐