我们可以通过创建一个ExcelWriter对象,来完美解决上面的问题。
这个写入对象,会帮我们将DF写入到工作簿中
如果想把多个dataframe数据写在同一个工作簿的同一个表里面:利用strartcol和startrow
如果已经存在一个Excel文件,怎么填入数据。
利用第三方库:openpyxl 可以实现,示例代码如下:from openpyxl import Workbook
wb = Workbook()
ws = wb['sheet1']
ws['C2'].value = 100
这里介绍3种Python读写Excel的方法,分别是xlrd和xlwt、openpyxl以及pandas,这3种方法都非常简单,感兴趣的朋友可以自己尝试一下:
xlrd和xlwt
这是最基本的Python读写Excel的方式,xlrd专门用于读取Excel,xlwt专门用于写入Excel,下面我简单介绍一下这种方式:
xlrd读取excel,测试代码如下,非常简单,先打开对应的Excel文件,然后定位到某一个sheet,最后再直接读取行、列、单元格值即可:
xlwt写入excel,测试代码如下,新建一个Excel文件,然后添加一个sheet,最后再直接将数据写入对应单元格即可:
openpyxl
这也是Python一个专门用于读写Excel文件的模块,基本读写方式和xlrd、xlwt差不多,使用起来也非常方便,下面我简单介绍一下这种方式:
读取Excel,测试代码如下,打开Excel文件,然后根据name获取到对应sheet,最后再直接读取行、列、单元格值即可:
写入Excel,测试代码如下,新建一个Excel文件,然后添加一个活动sheet,最后再直接将数据写入单元格即可:
pandas
这是Python最简单的读写Excel文件的方法,pandas内置了read_excel和to_excel这2个函数,一行代码即可完成对Excel文件的读写,下面我简单介绍一下这种方式:
读取Excel,测试代码如下,非常简单,read_excel函数直接读取即可,这里返回的数据类型是DataFrame,可以按行、列、单元格取值:
写入Excel,测试代码如下,先构造需要写入的数据,然后直接利用DataFrame的to_excel函数保存为Excel文件即可:
至此,我们就介绍完了Python读写Excel文件的3种方法。总的来说,这3种方法都非常简单,只要你有一定的Python基础,熟悉一下相关代码和文档,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)