python基础教程excel,python 对excel操作用法详解
读取 Excel
不知道大家有没有看到关于Python操作Excel的广告。边肖已经看过很多遍了,学习只需要9.9英镑。今天,边肖为大家带来一个免费的Python操作Excel入门教程。
仔细看,仔细研究,这篇文章值9.9哦~ ~ ~
这个牛逼的打击让我有点脸红。
既然要操作Excel,就需要先构建一个Excel。
首先,在Excel中创建三个工作表。别告诉我你不知道床单是什么。也许你不适合看这篇文章。
测试Excel已经上传到代码仓库,有需要的同学可以访问。
Excel内容如下:
请暂时忽略右下角的日期和时间。这个日期和时间没有实际作用,仅用于演示。
这是一张的数据,同样的一张有三张。
也许你能猜到边肖看到这个Excel后会做什么。是的,没错,你猜对了。边肖将计算平均分。
所以用Excel自己的公式计算平均分不甜。你得用Python来计算,浪费人和钱。
Excel的内置功能真的很强大,我只好接受了。但是,如果我想跨表操作呢?本文要玩的骚操作是计算跨表平均分。
首先我们需要导入第三方模块xlrd。因为是第三方模块,没有安装的同学需要先安装。在命令行中,输入:
Pipinstallxlrd只需等待进度条完成。
获取 workbook:
首先,我们需要打开刚刚在代码中创建的Excel :
workbook=xlrd . open _ workbook( test.xlsx )边肖这里,为了方便起见,把test . xlsx和代码放在同一个目录下。其实操作中要注意文件路径问题,不管用相对路径还是绝对路径,都要写对。
Sheet 有关操作:
与Sheet相关的操作有很多,我们列举几个常用的:
#输出所有工作表的名称
print(workbook.sheet_names())
#获取所有工作表
打印(workbook.sheets())
#根据索引获取工作表
print(workbook . sheet _ by _ index(1))
#按名称获取工作表
print(workbook . sheet _ by _ name( Class 1 ))输出结果。我不会在这里演示它们。你自己操作一下就知道了:)
常用操作:
获取行数和列数:
sheet1=workbook.sheets()[0]
#获取行
打印(sheet1.nrows)
#获取列数
打印结果(sheet1.ncols)如下:
6
4获取整行整列的数据(数据类型为列表):
#获取第2行的内容
print(sheet1.row_values(1))
#获取第3列的内容
打印结果(sheet1.col_values(2))如下:
[小明,76.0,85.0,95.0, ]
[数学,85.0,58.0,96.0,, ]获取一个单元格的数据:
cell1=sheet1.cell(1,1)。价值
#行索引
cell2=sheet1.row(1)[1]。价值
cell3=sheet1.cell(1,2)。价值
#列索引
Cell=sheet1.col (2) [1]。值,结果如下:
76.076.085.085.0获取日期类型数据:
date _ value=xlrd . xldate _ as _ datetime(sheet 1 . cell _ value(5,3),workbook.datemode)
打印结果(类型(日期值),日期值)如下:
“类”日期时间。Datetime 2019-11-0720336049336005在这里,数据被方法直接转换为Datetime类型。xlrd还提供了将数据转换为元组,然后将元组转换为日期的能力。
date _ tulp=xlrd . XL date _ as _ tuple(sheet 1 . cell _ value(5,3),workbook.datemode)
打印(类型(日期_图表),日期_图表)
年、月、日、小时、分钟、秒=date_tulp
Print (datetime.datetime(年、月、日、小时、分钟、秒))结果如下:
类“元组”(2019,11,7,20,49,5)
2019-11-0720:49336005热门IT软件开发工作室,免费在线学习python平台,欢迎关注!
本文转自:https://blog.csdn.net/meteor_93/article/details/103116684
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。