我正在从具有多个行和列的csv文件中的特定列(左,上,长度和宽度)中提取所有整数值。我曾经用熊猫来隔离我感兴趣的列,但是我坚持如何使用数组的特定部分。

让我解释一下:我需要使用CSV文件的具有“ left,top,length和width”属性的列,然后才能获得xmin,ymin,xmax和ymax(它们在图像中由框协调)。此列中的行示例如下所示:

[{"left":171,"top":0,"width":163,"height":137,"label":"styrofoam container"},{"left":222,"top":42,"width":45,"height":70,"label":"chopstick"}]

我需要提取171、0、163和137来进行必要的操作以找到我的xmax,xmin,ymax和ymin

上一行是我的pandas数组中的一行,如何提取运行操作所需的数字?

这是我编写的用于提取列的代码,这是我到目前为止的内容:

importosimportcsvimportpandasimportnumpyasnp

csvPath="/path/of/my/csvfile/csvfile.csv"data=pandas.read_csv(csvPath)csv_coords=data['Answer.annotation_data'].values#column with the coordinatesimage_name=data['Input.image_url'].valuesprintcsv_coords[2]

解决方案

采用:

importast

d={'Answer.annotation_data':['[{"left":171,"top":0,"width":163,"height":137,"label":"styrofoam container"},{"left":222,"top":42,"width":45,"height":70,"label":"chopstick"}]','[{"left":170,"top":10,"width":173,"height":157,"label":"styrofoam container"},{"left":222,"top":42,"width":45,"height":70,"label":"chopstick"}]']}df=pd.DataFrame(d)print(df)Answer.annotation_data0[{"left":171,"top":0,"width":163,"height":137,...1[{"left":170,"top":10,"width":173,"height":157...

#convert string data to list of dicts if necessarydf['Answer.annotation_data']=df['Answer.annotation_data'].apply(ast.literal_eval)

对于和return的cols提取值的每个值,最后按以下方法将它们连接在一起:dictDataFrameconcat

defget_val(val):comb=[[y.get(val,np.nan)foryinx]forxindf['Answer.annotation_data']]returnpd.DataFrame(comb).add_prefix('{}_'.format(val))cols=['left','top','width','height']df1=pd.concat([get_val(x)forxincols],axis=1)print(df1)left_0 left_1 top_0 top_1 width_0 width_1 height_0 height_101712220421634513770117022210421734515770

python提取数组元素_使用python提取数组元素的一部分相关推荐

  1. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  2. lisp提取长方形坐标_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...

    Python +  Opencv2  实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没 ...

  3. 利用python处理dna序列_利用Python编程提取基因组基因序列

    生物技术. DOI: 10.16660/j.cnki.1674-098X.2019.11.141 利用Python编程提取基因组基因序列 ① 庞雪原 张婷婷 (东北农业大学生命科学学院 黑龙江哈尔滨 ...

  4. python判断数组中是否存在重复元素_利用python查看数组中的所有元素是否相同

    不知道大家有没有过这种经历,就是想要判断两个数组运算后得到的新数组中的各个元素值是否相同.这里给出一种使用np.unique()的方法,代码如下:cbc免费资源网 import numpy as np ...

  5. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  6. c++ list容器获取第n给元素_深入Python(17)-List 的 append 和 pop

    append 向 List Object 任意位置插入数据,只要插入位置不是结尾,那么就需要将插入位置之后的元素后移,因此插入数据的时间复杂度为 O(n).向数据插入数据有一个特例位置,向尾部追加 a ...

  7. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  8. python求数组平均值_用python求一个数组的和与平均值的实现方法

    用python求一个数组的和与平均值的实现方法 如下所示: # coding = GBK a =[1,2,3,4,5] sum=0 b = len(a) print("这个数组的长度为:&q ...

  9. python动态数组实现_利用python实现动态数组

    一.数组 说动态数组之前,首先要说数组,数组是一种顺序存储的线性表,所有元素的内存地址都是连续的.数组的最大优点是他的查找时间复杂度能够达到O(1),但是增和删的时间复杂度较高O(n) 二.动态数组 ...

  10. python创建一个元组、输出元组下标为1、3、5的元素_【Python 1-9】Python手把手教程之——元组和元组的使用技巧...

    作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) 元组 列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要.然而, ...

最新文章

  1. office2007安装提示“Windows Installer 服务不能更新一个或多个受保护的Windows文件...
  2. ML之回归预测:利用FSR/RiR/BasisExpand/ Lasso/DT/RF/GB算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)
  3. android重启时间变成1970,Android时间戳转字符串的1970问题
  4. 判断访问接口的设备是安卓还是ios
  5. Xilinx+AWS F1+VP9带来30倍实时转码性能提升
  6. html拖放数据库字段,HTML5 拖放(Drag 和 Drop)
  7. WebStorm使用教程
  8. c语言最短延时程序,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  9. 手把手自己造无人驾驶车,是什么样的体验?
  10. webstorm 配置sass
  11. 3dmm人脸配准/重建:gold standard algorithm
  12. c语言malloc(c语言malloc头文件)
  13. 遥感导论(梅安新版)知识点概括
  14. C语言中图形题,c语言图形输出习题.doc
  15. matlab语言fcm,【上海校区】FCM算法原理及MATLAB实现
  16. CAD贱人工具箱插件
  17. 通过微信公众号实现微信快捷登陆
  18. Unable to establish SSL connection.
  19. 快速批量导出excel超链接
  20. 我的RecyclerView布局ysk

热门文章

  1. 2020-06-03:抢红包设计
  2. rtx4090和3090性能差距
  3. linux vi编辑器操作手册
  4. Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)
  5. 想要分离歌曲内的伴奏?轻松搞定
  6. 阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
  7. Matlab2018b新特性介绍以及R2018b+waijung blockst 百度云下载链接
  8. 落枕、肩颈酸痛,用磁疗就可缓解!
  9. 0007 将英尺转换为米制单位
  10. 哪款蓝牙耳机音质好?内行推荐四款高音质蓝牙耳机