如果數(shù)據(jù)行數(shù)< 65535,可以直接使用to_excel導(dǎo)出奔则,
DFname.to_excel(excel_contents)
其中坎穿,DFname 為DataFrame文件名,excel_contents為excel儲存路徑,如:’d:test.xlsx摹蘑。
如果數(shù)據(jù)行數(shù)> 65536,無法使用to_excel惊畏,可以使用以下方法:
from openpyxl.workbook import Workbook
def DF2xls(filename,xlsname):?
???#DataFrame轉(zhuǎn)換成xlsx的函數(shù),filename為表示DataFrame名稱栓票,xlsname文件儲存路徑
???xls=Workbook()
???sheet = xls.get_sheet_by_name('Sheet')??
???for x in range(len(filename) + 1): #x為行數(shù)
???????y_num = 1? #y_num為插入表列數(shù)
???????#逐條數(shù)據(jù)寫入sheet內(nèi)
???????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) #保存
# 調(diào)用DF2xls决左,直接保存數(shù)據(jù)。
DF2xls(getdata,xlsname)