python按列写入csv文件,python处理csv文件

  python按列写入csv文件,python处理csv文件

  以行人重识别的数据集市场1501为例,对数据集图片的18个关节点坐标文件pckh_train.csv进行:csv文件打开、csv文件保存和战斗支援车文件删除行信息操作。首先展示pckh_train.csv文件:

  接着摆出代码,即战斗支援车文件打开、csv文件保存和战斗支援车文件删除行信息操作:导入csv#如果pckh_train=relabel=True #如果pckh_test=relabel=False#如果pckh _ query=relabel=false relabel=true path= ./pckh _ train。CSV list _ n=[]# # # # # # # # #删除是-1的列表元素# # # # # # # # # # # # # def del _ neg(list):while-1 in list:for I in list:if I==-1:list。删除(I)否则:继续返回列表##########转换成PID,camid,sid,kid查找##############用open(path, r ,encoding= utf-8 )作为我的文件:raws=CSV。reader(my file)# print(raws)for raws in raws:list _ n . append(raw)# id转换PID _ container=set()for I in range(1,len(list_n)): l=list_n[i][0].split(_) # print(l) #[0002 , c1s1 , 000451 , 03。jpg ]pids=int(l[0])if pids==-1:container。add(PID)PID 2 label={ PID:label for label,PID in enumerate(PID _ container)} # print(PID 2 label)# # # # # # # # # # # # # # # # # # id camid kid qid==保存为新的战斗支援车文件# # # # # # # # # # # # # # # # # # for I in range(1,len(list_n)): l=list_n[i][0].split(_) # print(l) [0002 , c1s1 , 000451 , 03.jpg] pids,camid,sid,kid,qid=int(l[0]),int(l[1][1]),int(l[2]),int((l[3][:-4]))if pids==-1:continue assert 0=pids=1501 # PID==0表示后台断言1=camid=6 kid # print(pids ,pids) # print(camid ,camid) # print(sid ,sid) # print(kid ,kid)y=list _ n[I][1]x=list _ n[I][2]row=[list _ name,y,x] out=open(path, a ,newline= )CSV _ writer=CSV。writer(out,dialect= excel )CSV _ writer。writerow(row)# # # # # # # # # #删除战斗支援车文件行数###################导入熊猫为pdcsv _ data=PD。read _ CSV( pckh _ train。CSV ,header=None)CSV _ data1=CSV _ data。drop(range(1,len(list_n)),axis=0,in place=True)CSV _ data。to _ CSV( pckh _ train _ 1。CSV ,index=False,sep=,,header=None)最后展示最终删除行之后保存为pckh_train_1.csv文件的效果图:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: