以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件  pckh_train.csv 进行:

csv文件打开、csv文件保存和csv文件删除行信息操作。

首先展示  pckh_train.csv  文件:

接着摆出代码, 即csv文件打开、csv文件保存和csv文件删除行信息操作:

import 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.remove(i)else:continuereturn list############ 转换成 pids, camid,sid, kid查找##################
with open(path, 'r', encoding="utf-8") as myFile:raws = csv.reader(myFile)# print(raws)for raw 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: continue  # junk images are just ignoredpid_container.add(pids)pid2label = {pid: label for label, pid in enumerate(pid_container)}# print(pid2label)################### id + camid + sid + kid + qid==> 保存为新的csv文件###############################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[1][3]), int(l[2]),int((l[3][:-4]))if pids == -1: continueassert 0 <= pids <= 1501  # pid == 0 means backgroundassert 1 <= camid <= 6camid -= 1  # index starts from 0if relabel:pid = pid2label[pids]# list_name = int(pids + camid + sid + kid + qid)list_name = [pids,camid,sid,kid,qid]# print(list_name)# [76, 6, 1, 19051]# # pids, camid, sid, 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)############# 删除csv文件行数#######################
import pandas as pd
csv_data = pd.read_csv('pckh_train.csv',header=None)
csv_data1=csv_data.drop(range(1,len(list_n)),axis=0,inplace=True)
csv_data.to_csv('pckh_train_1.csv',index=False,sep=',',header=None)

最后展示最终删除行之后保存为 pckh_train_1.csv  文件的效果图:

Python-csv文件打开、csv文件保存和csv文件删除行信息相关推荐

  1. win7计算机找不到脚本文件夹,win7系统TXT文件打开提示找不到脚本文件的解决方法...

    很多小伙伴都遇到过win7系统TXT文件打开提示找不到脚本文件的困惑吧,一些朋友看过网上零散的win7系统TXT文件打开提示找不到脚本文件的处理方法,并没有完完全全明白win7系统TXT文件打开提示找 ...

  2. C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息

    /*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/ #include <stdio.h> #include <s ...

  3. mysql存储csv文件_MySQL 查询结果保存为CSV文件

    MySQL支持将查询结果直接导出为文本格式,格式如下: into outfile '导出的目录和文件名'                  指定导出的目录和文件名 fields terminated ...

  4. Python爬取起点小说并保存到本地文件夹和MongoDB数据库中

    Python爬取起点小说并保存到本地MongoDB数据库中 工具:Python3.7 + Mongo4.0 + Pycharm """ 爬取起点小说<诡秘之主> ...

  5. 按键精灵打开网站,保存截图到文件夹

    '==========以下是按键精灵录制的内容========== RunApp ("https://baidu.com") '==以上是打开网站 Delay 5000 MoveT ...

  6. python爬虫-豆瓣爬取数据保存为html文件

    接<python爬虫-豆瓣数据爬取-正则匹配>中的案例五,将爬取的豆瓣租房信息网址和标题保存为html文件. 脚本修改如下: # -*-coding:utf-8 -*- import re ...

  7. 打开远程桌面保存成rdp文件

    需求: WSDEV-201026-01:运维服务账户  右键菜单 增加  打开远程桌面 步骤: 先保存成rdp文件,再调用rdp文件打开远程. 先看看系统给提供的是啥样的 我们要关心得是 用户名和密码 ...

  8. 转载:如何用Aspen Plus软件低版本打开高版本保存过的文件

    我们手里也许会有多个Aspen Plus的版本,比如11.1,12.1,2004等等,在Aspen软件中,都是向上兼容的,也就是高版本的12.1软件可以打开在11.1上保存过的文件,但是反过来打开就会 ...

  9. python使用nibabel和sitk读取保存nii.gz文件

    nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存. 使用nibabel 由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图 ...

  10. 用python实现语音的分割并保存为.wav文件

    功能描述   因为在研究使用openSMILE提取特征时,需要对语音进行分割,我找了很多方法,都无法实现自己想要效果,语音自己实现了语音分割并保存的代码,我测试了一下,可以达到自己想要的结果,因此写一 ...

最新文章

  1. 统计局:居民用于交通活动的平均时间为38分钟
  2. iOS翻页视图控制器UIPageViewController的应用
  3. python 归一化 标准化
  4. mysql concat例子_浅析MySQL中concat以及group_concat的使用
  5. 关于apache kylin 安装32位linux办法
  6. 自定义 View 功能上线,你的小程序可以更多变
  7. 可以在一个函数中定义另一个函数_第5周 定义一个函数
  8. 划分子网后的三级结构
  9. 人月神话-外科手术队伍:团队建设
  10. linux 新建文件夹命令
  11. 【多线程与高并发】这可能是最全的多线程面试题了
  12. 微信小程序踩坑”日记“--Failed to load image xxx (404)
  13. matlab hist3函数,matlab – 是否有可能使hist3图更平滑?
  14. 2016年民营企业500强榜单(全国工商联发布)
  15. RTX3070深度学习环境配置
  16. 文件管理大师android,文件管理大师
  17. 对计算机专业学生的七个建议(作者:Joel Spolsky)
  18. 帝国cms更新php,帝国CMS自动刷新首页的方法
  19. 《经济学讲义 上》 李俊慧 读书笔记
  20. java基础入门第二版二手,细节爆炸

热门文章

  1. 【开源】壁纸软件,给自己电脑设计专属特效
  2. Presto RBO之谓词下推
  3. 网络安全:检测屏避法 轻松降服网络蠕虫病毒杀手
  4. Elasticsearch 搜索引擎, 检索分词,组词(二)
  5. 缓解焦虑症的4个方法,让你重拾生活的信心和勇气
  6. PARACHUTE FX - 特斯拉萤火虫
  7. matlab波特图怎么查数据,波特图怎么分析_波特图分析方法
  8. linux卸载nfs软件,ubuntu肿么卸载nfs服务器
  9. Arnold 渲染设置 - Main - Textures 纹理
  10. 华为G700升级鸿蒙,华为g700的升级教程和方法