python对excel表格数据进行分类处理!!!(图文并茂详细版!!!)
Posted 温柔且上进c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python对excel表格数据进行分类处理!!!(图文并茂详细版!!!)相关的知识,希望对你有一定的参考价值。
数据转换类型
•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表格可能会存在空格,判断值建议直接复制表格中的!!!
执行结果
•如下图所示:
•完成上述简单的项目,朋友你就学会了简单的表格分类,快去练习吧!!!
以上是关于python对excel表格数据进行分类处理!!!(图文并茂详细版!!!)的主要内容,如果未能解决你的问题,请参考以下文章