人生苦短,我选择Python。Python入门篇(三):数据类型基础(下)Python入门篇(四):变量的基本操作Python入门篇(五):基本运算符(上)Python入门篇(六):基础运算符(下)小白学习Python(七):流程控制基础(上)小白学习Python(八):流程控制基础(下)小白学习Python(九):数据结构基础(列表)(下)小白学习Python(10):数据结构基础(列表)(下)小白学习Python(11):数据结构基础(元组)小白学习Python(12):数据结构基础(字典)(下)小白学习Python(13):基本数据结构(词典)(下)小白学Python(14):基本数据结构(集)(下)小白学Python(15):基本数据结构(集)(下)小白学习Python(16):基本数据类型(函数)(下)Python初学者入门(17):基本数据类型(函数)(下)Python入门入门(一)8):初学Python文件操作基础(18):初学Python文件操作基础(19):初学Python异常处理基础(20):初学Python迭代器基础(21):Python初学者入门之生成器基础(22):时间和日历模块简单使用看Excel不知道大家有没有看到过Python操作Excel的广告。小编看过很多次,只要9.9元就能学会。今天小编就为大家带来Python操作Excel的免费入门教程。仔细看,仔细研究,这篇文章的价值是¥9.9哦~~~这牛逼的吹牛让我有点脸红。既然我们要操作Excel,那么就需要先创建一个Excel。先在Excel中创建3张Sheet,别告诉我你不知道什么是Sheet,也许你不适合看这篇文章。测试用的Excel已经上传到代码仓库,有需要的同学可以访问。Excel内容如下:请暂时忽略右下角的日期时间。该日期和时间没有实际作用,仅用于演示。这是一个Sheet的数据,同一个Sheet有3个。各位同学看到这个Excel大概能猜到小编要干什么了。是的,没错,你没看错,小编就是想算平均分。所以用Excel自带的公式计算平均分是不好的。如果非要用Python来计算,那是浪费时间和金钱。Excel内置的功能确实强大,这点不得不接受,但是如果我想跨Sheets操作怎么办?本文要玩的show操作是计算跨Sheets的平均分。首先我们需要导入第三方模块xlrd,因为是第三方模块,没有安装的同学需要先安装。在命令行输入:pipinstallxlrd,等待进度条走完。获取工作簿:首先,我们需要在代码中打开刚刚创建的Excel:workbook=xlrd.open_workbook('test.xlsx')为了方便,我把test.xlsx和代码放在同一个目录下,实际运行中注意文件的路径,不管是用相对路径还是绝对路径,一定要写对。Sheet相关操作:与Sheets相关的操作有很多,我们列出几个常用的:#输出所有sheet的名称print(workbook.sheet_names())#Getallsheetprints(workbook.sheets())#Getsheetprint(workbook.sheet_by_index(1))#根据name获取sheetprint(workbook.sheet_by_name('Class1'))的输出结果。这里就不演示了,大家自行了解吧:)常用操作:获取行数和列数Number:sheet1=workbook.sheets()[0]#获取行数print(sheet1.nrows)#获取列数print(sheet1.ncols)结果如下:64获取整行整列的数据(数据类型为列表):#获取第二行的内容print(sheet1.row_values(1))#获取第三列的内容print(sheet1.col_values(2))结果如下:['小明',76.0,85.0,95.0,'']['数学',85.0,58.0,96.0,'','']获取单元格数据:cell1=sheet1.cell(1,1).value#rowindexcell2=sheet1.row(1)[1].valuecell3=sheet1.cell(1,2)。value#列索引cell4=sheet1.col(2)[1].value结果如下:76.076.085.085.0获取日期类型数据:date_value=xlrd.xldate_as_datetime(sheet1.cell_value(5,3),workbook.datemode)print(type(date_value),date_value)结果如下:
