python3 导出DataFrame到本地excel(数据条数大于65535)

如果数据行数< 65535,可以直接使用to_excel导出,

DFname.to_excel(excel_contents)

其中,DFname 为DataFrame文件名,excel_contents为excel储存路径,如:’d:test.xlsx。

如果数据行数> 65536,无法使用to_excel,可以使用以下方法:

from openpyxl.workbook import Workbook

def DF2xls(filename,xlsname): 

   #DataFrame转换成xlsx的函数,filename为表示DataFrame名称,xlsname文件储存路径

   xls=Workbook()

   sheet = xls.get_sheet_by_name('Sheet')  

   for x in range(len(filename) + 1): #x为行数

       y_num = 1  #y_num为插入表列数

       #逐条数据写入sheet内

       for y in filename.columns:

           if(x == 0):

                item = y

           else:

                item = filename[y][(x - 1):x][x- 1]

            sheet.cell(row=x +1,column=y_num,value=item)

           y_num = y_num + 1

   xls.save(xlsname) #保存

# 调用DF2xls,直接保存数据。

DF2xls(getdata,xlsname)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容