1、簡介dom
pandas中的ExcelFile()和ExcelWriter(),是pandas中對excel表格文件進行讀寫相關操做很是方便快捷的類,尤爲是在對含有多個sheet的excel文件進行操控時很是方便,本文就將針對這兩個類的使用方法展開介紹;spa
2、ExcelFile()excel
在使用ExcelFile()時須要傳入目標excel文件所在路徑及文件名稱,下面是示例:code
import pandas as pd demo_excel = pd.ExcelFile(r'D:\demo.xlsx')
查看demo_excel的類型:對象
type(demo_excel)
接下來可使用ExcelFile()中的方法來獲取目標表格文件的相關信息:blog
一、sheet_namespandas
使用sheet_names來查看當前表格中包含的全部sheet名稱(按順序):it
print(demo_excel.sheet_names)
二、parse()table
使用parse()能夠根據傳入的sheet名稱來提取對應的表格信息,下面是一個簡單的示例:
class
table1 = demo_excel.parse(sheet_name=demo_excel.sheet_names[0]) table2 = demo_excel.parse(sheet_name=demo_excel.sheet_names[1]) table3 = demo_excel.parse(sheet_name=demo_excel.sheet_names[2]) print(table1) print(table2) print(table3)
3、ExcelWriter()
使用ExcelWriter()能夠向同一個excel的不一樣sheet中寫入對應的表格數據,首先須要建立一個writer對象,傳入的主要參數爲已存在容器表格的路徑及文件名稱:
writer = pd.ExcelWriter(r'D:\demo.xlsx') print(type(writer))
基於已建立的writer對象,能夠利用to_excel()方法將不一樣的數據框及其對應的sheet名稱寫入該writer對象中,並在所有表格寫入完成以後,使用save()方法來執行writer中內容向對應實體excel文件寫入數據的過程:
'''建立數據框1''' df1 = pd.DataFrame({'V1':np.random.rand(100), 'V2 ':np.random.rand(100), 'V3':np.random.rand(100)}) df1.to_excel(writer,sheet_name='sheet1',index=False) '''建立數據框2''' df2 = pd.DataFrame({'V1':np.random.rand(100), 'V2 ':np.random.rand(100), 'V3':np.random.rand(100)}) df2.to_excel(writer,sheet_name='sheet2',index=False) '''建立數據框3''' df3 = pd.DataFrame({'V1':np.random.rand(100), 'V2 ':np.random.rand(100), 'V3':np.random.rand(100)}) df3.to_excel(writer,sheet_name='sheet3',index=False) '''數據寫出到excel文件中''' writer.save()
這時以前指定的外部excel文件中便成功存入相應的內容:
以上就是本文的所有內容,若有筆誤望指出。