python分组统计excel数据,Python对Excel数据统计
用python对excel表格数据进行分类处理,数据转换类型,数据呈现,表格数据分析代码实现,关注执行结果
数据转换类型
python可以使用openpyxl模块操作excel表格!
常见的excel表格格式是csv文件,openpyxl模块不能直接对表格进行操作,需要转换成xlsx文件!
•可以使用pandas模块,将上述文件转换成xlsx文件!!
代码如下:
从panda导入read _ csvf=open( d:\ \ 9 \ \ traffic log-session log . CSV )# CSV文件地址路径data=read _ CSV(f)data . to _ excel( traffic log-session log . xlsx )# xlsx文件需要保存的地址路径只写文件名,在当前项目文件夹中默认。
数据显示下图是表格数据显示!
数据分析选择属性并分类。
我们选择协议的属性对表格进行分类。
代码协议属性有三种不同的值,分为三种:null、UDP、TCP!
代码如下:
导入openpyxltable=openpyxl . load _ workbook( D:\ \ 9 \ \ Traffic-session log . xlsx )#打开要操作的表格sheet=table[Sheet1] #选择要操作的表格(工作表)table2=openpyxl。Workbook() #创建一个新表,用于保存sheet 1=table 2 . active sheet 1 . title= unused protocol #将第一个工作表命名为sheet中的行的 unused protocol . values:#如果行[5]为None,则遍历该表:#确定数据为空,然后将其放入 unused protocol 表单,sheet 1=table 2[ unused protocol ]sheet 1 . append(list(row))elif row[5]= UDP :#确定数据是否为 UDP ,并对其进行分类。尝试:#使用错误处理,并选择表单(如果存在)。如果不存在,新建一个表单,sheet 1=table 2[ using protocol-UDP ]except key error:#表单不存在的错误是 key error sheet 1=table 2 . create _ sheet( using protocol-UDP )最后:#将最后一个数据添加到sheet 1=table 2[ using protocol-UDP ]sheet 1。append (list (row)) else: #同上try: sheet1=table2[使用协议-TCP]除了键错误:sheet1=table2.create _ sheet(使用协议-TCP) finally: sheet1=table2[使用协议-TCP ]sheet 1 . append(list(row))table 2 . save(按协议分类。xlsx) #一定要存表!注意判断条件,如elif row[5]== UDP :该语句中的判断值 UDP 建议直接从表中复制!不会错的!
判断条件,如elif row[5]== UDP :该语句中的判断值 UDP 建议直接从表中复制!不会错的!
判断条件,如elif row[5]== UDP :该语句中的判断值 UDP 建议直接从表中复制!不会错的!
xlsx类型excel表格可能有空格,建议直接复制表格中的值!
执行结果如下图所示:
完成以上简单的项目后,朋友,你就学会了简单的表格分类。去练吧!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。