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)