Python让Excel飞起来—模块

3.2处理文件和文件夹的模块——os3.2.1获取当前运行的Python代码文件路径import ospath=os.getcwd()print(path)'''E:\数据分析师学习\jupyter notebook'''3.2.2列出指定路径下的文件夹包含的文件和文件夹名称import ospath='E:\数据分析师学习\jupyter notebook' #指定路径os.listdir(path) #指定路径下所有文件名3.2.3分离文件主名和扩展名i
摘要由CSDN通过智能技术生成

目录

3.2处理文件和文件夹的模块——os

3.2.1获取当前运行的Python代码文件路径

3.2.2列出指定路径下的文件夹包含的文件和文件夹名称

3.2.3分离文件主名和扩展名

3.2.4重命名文件和文件夹

3.3批量处理Excel文件的模块——xlwings

3.3.1创建工作薄

3.3.2保存工作薄

3.3.3打开工作薄

3.3.4操控工作表和单元格

3.4数组计算的数学模块——NumPy

3.4.1数组的基础知识

3.4.2数组的创建

3.5数据导入和整理模块——pandas

3.5.1二维数据表格DataFrame的创建与索引的修改

3.5.2文件读取与写入

 3.5.3数据的选取和处理

3.5.4数据表的拼接

3.6模块的交互

3.6.1xlwings模块与pandas模块的交互

3.6.2xlwings模块与Matplotlib模块的交互


3.2处理文件和文件夹的模块——os

3.2.1获取当前运行的Python代码文件路径

import os
path=os.getcwd()
print(path)

'''
E:\数据分析师学习\jupyter notebook
'''

3.2.2列出指定路径下的文件夹包含的文件和文件夹名称

import os
path='E:\数据分析师学习\jupyter notebook'  #指定路径
os.listdir(path)  #指定路径下所有文件名

3.2.3分离文件主名和扩展名

import os
path='example.xlsx'
os.path.splitext(path)

'''
('example', '.xlsx')
'''

可以看到,splitext()函数返回的是一个包含两个元素的元组,前一个元素是文件名,后一个元素的扩展名:('example', '.xlsx')

3.2.4重命名文件和文件夹

os模块中的rename()函数可以重命名文件和文件夹,该函数的与噶格式如下:

rename(src,dst)

import os
oldname='E:\数据分析师学习\jupyter notebook\Tree.txt'  #该目录下的文件Tree.txt文件
newname='E:\数据分析师学习\jupyter notebook\Tree1.txt'#该改成Tree1.txt文件
os.rename(oldname,newname)

还可以更改改名后文件存储的位置 

import os
oldname='E:\数据分析师学习\jupyter notebook\Tree1.txt'  #该目录下的文件Tree1.txt文件
newname='E:\Tree.txt'#更名后保存到另一个文件夹中
os.rename(oldname,newname)

 用rename()函数重命名文件夹和重命名文件的方法类似,件文件的路径改为文件夹的路径:

import os
oldname='E:\数据分析师学习\mysql'  #该目录下的文件夹
newname='E:\数据分析师学习\mysql1'#重命名文件夹名
os.rename(oldname,newname)

3.3批量处理Excel文件的模块——xlwings

可以处理Excel文件的Python模块有很多,如XlsxWriter、xlrd、xlwt、xlutils、openpyxl和xlwings等,下表对各模块的功能进行了简单对比。

功能/模块 XlsxWriter xlrd xlwt xlutils openpyxl xlwings
× ×
×
修改 × × ×
支持xls格式 × ×
支持xlsx格式 ×
支持批量操作 × × × × ×

通过上表的对比发现,xlwings模块的功能是最齐全的,它不仅能读、写和修改两种格式的Excel文件(xls和xlsx),而且还能批量处理多个Excel文件。

3.3.1创建工作薄

  • visible用于设置Excel程序窗口的可见性,True为可见,False为隐藏
  • add_book用于设置启动Excel程序窗口是否为新建工作薄,True为新建,False为不新建
  • add()为books对象的函数,用于新建工作薄
import xlwings as xw
app=xw.App(visible=True,add_book=False)
#visible用于设置Excel程序窗口的可见性,True为可见,False为隐藏
#add_book用于设置启动Excel程序窗口是否为新建工作薄,True为新建,False为不新建

workbook=app.books.add() #add()为books对象的函数,用于新建工作薄

3.3.2保存工作薄

如果要对上面的文件进行保存,代码如下:

workbook.save(r'C:\Users\Administrator\Desktop\example.xlsx')  #保存到桌面,命名为example.xlsx
workbook.close()  #关闭工作薄
app.quit()  #退出Excel程序

绝对路径:'C:\\Users\\Administrator\\Desktop\\example1.xlsx'就是一个绝对路径,代码也可以写成r'C:\Users\Administrator\Desktop\example.xlsx',代码中的r用来取消路径中反斜杠"\"的转义功能。

相对路径:如果将代码写成workbook.save('.\example1.xlsx')或者workbook.save('example1.xlsx')那么就会在代码文件的文件夹下创建一个名为example1.xlsx的工作薄。

3.3.3打开工作薄

import xlwings as xw
app=xw.App(visible=True,add_book=False)
workbook=app.books.open(r'C:\Users\Administrator\Desktop\example.xlsx')
#打开指定目录下的文件

3.3.4操控工作表和单元格

继3.3.3打开的工作薄进行操作

worksheet=workbook.sheets['Sheet1']  #选中工作表的sheet1表
worksheet.range('A1').value='编号'  #将A1单元格填上编号

如果想新增sheet表,可以进行如下代码:

import xlwings as xw
app=xw.App(visible=True,add_book=False)
workbook=app.books.open(r'C:\Users\Administrator\Desktop\example.xlsx')
#打开指定目录下的文件
worksheet=workbook.sheets.add('产品统计表')
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值