数据转换类型

       •python可以使用openpyxl模块对excel表格进行操作!!
       •普通excel表格格式为csv文件,openpyxl模块不能直接对表格操作,需要将其转换成xlsx文件!!
在这里插入图片描述
       •可以使用pandas模块,将上述文件转换成xlsx文件!!
代码如下:

from pandas import read_csv

f = open('D:\\9\\流量日志-会话日志.csv') # csv文件地址路径
data = read_csv(f)
data.to_excel('流量日志-会话日志.xlsx') # 需要保存xlsx文件的地址路径 只写文件名 称默认在当前项目文件夹内

在这里插入图片描述

数据展示

       •下面图片为表格数据量展示!!
在这里插入图片描述

表格数据分析

       •选择属性,进行分类
在这里插入图片描述
       •我们选择协议这个属性将表格分类

代码实现

       •协议属性有三个不同值,可分为三类空,UDP,TCP!!!
代码如下:

import openpyxl

table = openpyxl.load_workbook('D:\\9\\流量日志-会话日志.xlsx')  # 打开要操作的表格
sheet = table['Sheet1']  # 选择要操作的表单(工作表)

table2 = openpyxl.Workbook()  # 新建一个表格,用于保存
sheet1 = table2.active
sheet1.title = '未使用协议'  # 命名第一个工作表为‘未使用协议’

for row in sheet.values:  # 一行一行遍历表格
    if row[5] is None:  # 判断数据为空,则放入‘未使用协议’表单中
        sheet1 = table2['未使用协议']
        sheet1.append(list(row))

    elif row[5] == "	UDP":  # 判断数据是否为‘UDP’,进行分类
        try:  # 采用错误处理的方式,如果表单存在则选中,不存在则新建表单
            sheet1 = table2['使用协议-UDP']
        except KeyError:  # 表单不存在的错误为‘KeyError’
            sheet1 = table2.create_sheet('使用协议-UDP')
        finally:  # 最后将数据添加
            sheet1 = table2['使用协议-UDP']
            sheet1.append(list(row))

    else:  # 与上述相同
        try:
            sheet1 = table2['使用协议-TCP']
        except KeyError:
            sheet1 = table2.create_sheet('使用协议-TCP')
        finally:
            sheet1 = table2['使用协议-TCP']
            sheet1.append(list(row))

table2.save('按照协议分类.xlsx')  # 一定 一定 一定要将表格保存!!!

注意

       •判断条件,如elif row[5] == " UDP": 这个语句中的判断值 " UDP"建议直接复制表格中的!!!!一定不会出错!!
       •判断条件,如elif row[5] == " UDP": 这个语句中的判断值 " UDP"建议直接复制表格中的!!!!一定不会出错!!
       •判断条件,如elif row[5] == " UDP": 这个语句中的判断值 " UDP"建议直接复制表格中的!!!!一定不会出错!!
       •xlsx类型的excel表格可能会存在空格,判断值建议直接复制表格中的!!!

执行结果

       •如下图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
       •完成上述简单的项目,朋友你就学会了简单的表格分类,快去练习吧!!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐