python对excel表格数据进行分类处理!!!(图文并茂详细版!!!) | 您所在的位置:网站首页 › 怎么把excel表格一列的数据分出来打印一张 › python对excel表格数据进行分类处理!!!(图文并茂详细版!!!) |
python对excel表格数据进行分类处理
数据转换类型数据展示表格数据分析代码实现注意
执行结果
数据转换类型
•python可以使用openpyxl模块对excel表格进行操作!! •普通excel表格格式为csv文件,openpyxl模块不能直接对表格操作,需要将其转换成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表格可能会存在空格,判断值建议直接复制表格中的!!! 执行结果•如下图所示:
|
CopyRight 2018-2019 实验室设备网 版权所有 |