+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-04(1)

2019-06(1)

2019-07(4)

2019-08(104)

2019-09(100)

python处理Excel表格的数据,以及关于写入Excel表格

发布于2020-05-30 14:28     阅读(459)     评论(0)     点赞(23)     收藏(3)


Python操作excel主要用到xlrd和xlwt这两个库,使用之前需要先安装,win环境CMD执行pip3 install xlrd和pip3 install xlwt

下面有两个例子希望帮助大家理解

1.处理Excel表格的数据

假设我现在有一个Excel表格里面数据比较多,我想用python来处理一下

找出Max Complexity,Avg Complexity两列列数字数值大于10的个数;

获取工作表某一行的内容:row = sheet.row_values(i) ,结果为列表;

获取工作表某一列的内容:col = sheet.col_values(i)  结果为列表  

我们看下两列先找出值,然后提取数字,再比较大小,然后输出个数

 

  1. # -*- coding:utf-8 -*-
  2. # Author:Jin Fei
  3. import xlrd
  4. import re
  5. filename1 = r"C:\\Users\\A692297\\Desktop\\2019\\code_management\\report\\Cyclomatic Complexity.xlsx" #文件路径,给出绝对路径,r表示不转义,使用真实字符,使用r就防止了\t的转义
  6. #定义一个函数Complexity(filename = 文件路径,ncol_index = 表格对应的列)
  7. def Complexity(filename,ncol_index):
  8. sheet_index = 0 #我的文件只有一个sheet所以是0 ,如果你要处理sheet2那么就是1
  9. data = xlrd.open_workbook(filename) #打开处理文件
  10. sheet = data.sheet_by_index(sheet_index) #通过索引顺序获取工作表
  11. ncol_value = sheet.col_values(ncol_index)#获取对应的列
  12. print(ncol_value)#打印列的值,是列表的形式
  13. list1 = []#定义空列表,存放
  14. for i in ncol_value:
  15. j = re.findall(r"\d+\.?\d*",i) #提取数字
  16. if j: # 存在值即为真
  17. list1.append(j[0])#满足条件放入列表
  18. num = 0
  19. for k in list1: #计算大于10的个数
  20. if float(k)>10:
  21. num = num + 1
  22. print(ncol_value[0],':',num)
  23. Complexity(filename1,9) #我要处理的列index是9
  24. Complexity(filename1,12)

 得到运行结果:

2.写入Excel表格

假设我得到一串列表数字要写入excel中

  1. # -*- coding:utf-8 -*-
  2. # Author:Jin Fei
  3. import xlwt
  4. list1 = [1,2,3,4,5,6,7,8,9,0,11]
  5. # 创建一个workbook 设置编码
  6. workbook = xlwt.Workbook(encoding = 'utf-8')
  7. # 创建一个Worksheet
  8. worksheet = workbook.add_sheet('sheet1')
  9. #写入excel
  10. #参数对应 行,列,值
  11. raw_num = 0
  12. column_num = 0
  13. for i in list1:
  14. count = column_num + 1
  15. input = '第'+ str(count) +'个数' + str(i)
  16. worksheet.write(raw_num,column_num,input)
  17. raw_num = raw_num + 1
  18. column_num = column_num + 1
  19. #保存
  20. workbook.save('pytest.xls')

运行结果如下:

 

原文链接:https://blog.csdn.net/m0_38043408/article/details/106423936



所属网站分类: 技术文章 > 博客

作者:嘴巴嘟嘟

链接: https://www.pythonheidong.com/blog/article/397863/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)