如果数据行数< 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)