小编是苦逼的科研狗,有时候要用Excel处理一些数据。但是那些工作都是繁琐性重复的,所以小编就去学习了如何使用Python进行高效自动化工作。在这把学习的过程记录下来,一来方便自己日后复习查看,二来是与各位读者分享。
细心的读者有没有发现本次推文的排版比之前好看多了?作为工科女,小编已经尽力了!
今天推荐的歌是小编喜欢的sia的sunday,这首歌丧丧的,听此曲又让小编想起悲伤的研一生活,希望会越来越好。
要注意打开的test.xlsx文件在当前工作目录下,可以通过以下操作查看工作目录:
由于小编把文件放在了桌面,所以运行代码时报错了,可以通过os.chdir( )改变工作目录。
小编重新将工作簿放入当前工作路径,并用方法get_sheet_names( )获取所有工作表的名称:
其中输入关键信息sheet 的title和index,index=0代表将工作表插入在第一个位置,index=1代表将工作表插入在第二个位置,以此类推,默认是插在最后一个位置。
单元格有row、column、和coordinate等属性来提供单元格位置信息,例如:
),输入row和column的关键信息,可以获取单元格的值。注意,第一行和第一列的索引是1而不是0。
),输入row=1和column=1的关键信息,得到目标单元格A1,就如同操作sheet['A1']。通过for循环语句,可以输出一系列单元格值。
上面介绍了根据单元格索引或行列来获取单元格的值的方法,也可以使用切片来获取多个单元格。
这里为了获取A1到E3单元格的内容,通过tuple( )方法将单元格对象显示在元组中。为了打印出区域中每个单元格的值,通过两个for循环语句,第一个循环遍历每一行,第二个循环遍历某行中的每一个单元格。
给单元格写入一个值类似于给字典的键赋值。
最后,不要忘记用wb.save( )操作来存储文件。
注意这里的重点,是已经手动打开的excel 文件。并且需要获取到已经打开的当前活动的那个文件。
在较新版本的pandas中,可以将图纸名称作为参数传递。
查看文档中有关如何传递sheet_name
:
使用包含多个工作表的excel文件时,可以使用:
如果使用Excel文件处理单个工作表,只需使用:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。