文档章节

对CSV文件进行操作

henni_719
 henni_719
发布于 2017/04/22 17:15
字数 591
阅读 7
收藏 0
coding=utf-8
#导入csv包
#python版本为2.7
import csv

#保存文件夹名
logic_control=["achievement","adminBase","announcement","arean","equip","exocism","gamer","gateway","god","guild","hero","item","LB","MAIL","PVE","resource","store","TASK","trial","welfare","worldboss"]

#保存文件名
tps_name=["100_TPS.csv","200_TPS.csv","300_TPS.csv","400_TPS.csv"]

#获取文件下的所有文件
for logic in logic_control:
	for tpsname in tps_name:
	    #保存文件路径
		tps_path="C:\\Users\\wan\\Desktop\\TPS_Aggregate\\" + logic +"\\" + tpsname
		#保存期望结果路径
		avg_tps_path="C:\\Users\\wan\\Desktop\\TPS_Aggregate\\" + logic +"\\" +"AVG_"+ tpsname
		print tps_path
		print avg_tps_path
		tps=file(tps_path,"rb")
		tps_avg=file(avg_tps_path,"wb")
		#创建写的文件句柄
		writer=csv.writer(tps_avg)

		#创建读的文件句柄
		reader=csv.reader(tps)

		#创建一个数组,用来保存CSV文件的数字部分
		number=[]

		#给期望的csv添加头部信息
		writer.writerow(["Interface Name","AVG TPS","MAX TPS"])

		#获取原csv文件的每一行数据
		for line in reader:
				#获取每行数据除去第一元素外的所有元素
				for nu in line[1:len(line)-1]:
					#把list中为空的元素去掉
					if nu!='':
						#把数字元素转换为整形并加入number数组
						number.append(float(nu))
						
				#把数组number的最大值赋给bigd
				bigd=max(number)
				tps_sum=sum(number)
				
				#求平均值
				avg_tps=tps_sum/len(number)
				
				#打印接口名称和最大TPS
				print line[0],avg_tps,bigd
				
				#清空数组中的元素,还原到初始化状态
				number=[]
				
				#把接口名称和最大tps保存到期望结果的CSV文件中	
				writer.writerow([line[0],avg_tps,bigd])
				
		#关闭CSV文件,注意关闭顺序			
		tps.close()
		tps_avg.close()

'''		
#获取原CSV文件,并给文件赋予读的权限
#我尝试用相对路径出错,我用的绝对路径
tps=file('C:\\Users\\wan\\Desktop\\TPS_Aggregate\\achievement\\400_TPS.csv',"rb")

#创建一个保存期望结果的CSV文件,并给文件赋予写的权限
#我尝试用相对路径出错,我用的绝对路径
tps_avg=file('C:\\Users\\wan\\Desktop\\TPS_Aggregate\\achievement\\AVG_400_TPS.csv',"wb")

'''

我创建该脚本的目的是用来处理jmeter中TPS的csv文件,来获取TPS文件中每个接口的最大TPS值:

但做这个要对导出的csv文件进行处理,以下是我处理步骤:

首先,导出CSV文件并命名

其次,用excel打开,我不需要时间列,我把时间列删除,选择所有接口和tps所在的域

第三,把选取的域在新的sheet中进行粘贴,选择转置,然后保存

最后就可用脚本对该文件操作了




© 著作权归作者所有

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
php csv文件的读取,写入,输出下载操作详解

php对csv文件的读取,写入,输出下载操作。 代码: <?php //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可$goods_list[] = $data; //printr($goodslist);echo $goods_l...

mysoftsky
2013/08/10
0
0
Hadoop配置成功后如何处理数据

2台电脑分别装了虚拟机,使用ubuntu操作系统,完成了hadoop分布式的配置。然后对2个CSV文件进行数据处理,执行shell脚本,处理完成的情况下可以生成一个CSV文件。这里我的2个CSV文件只需要存...

颠覆
2014/11/19
267
4
Neo4j 百万级数据导入

业务需要使用Neo4j出数据关系展示图,数据库里有2张表通过一个字段进行关联,数据量是90万和500万,关系量是150w; 从一开始使用REST API 循环导入,但创建节点没有问题,但是要通过将数据导...

alantuling_jt
2017/02/27
0
0
用jmeter进行多用户并发压力测试

测试要求如下,多用户同时登陆web应用程序,并进行操作,查看在多用户操作下,程序的performence。恰好,jemter下有个CSV Data Set Config,它用来设定一组参数,以便在向程序发出请求时,传...

IT追寻者
2016/06/21
314
0
python使用pandas处理excel文件转为csv文件

由于客户提供的是excel文件,在使用时期望使用csv文件格式,且对某些字段内容需要做一些处理,如从某个字段中固定的几位抽取出来,独立作为一个字段等,下面记录下使用acaconda处理的过程; ...

yingchenwy
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
53分钟前
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
8
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部