1. 程式人生 > 程式設計 >pandas中的ExcelWriter和ExcelFile的實現方法

pandas中的ExcelWriter和ExcelFile的實現方法

一、簡介

  pandas中的ExcelFile()和ExcelWriter(),是pandas中對excel表格檔案進行讀寫相關操作非常方便快捷的類,尤其是在對含有多個sheet的excel檔案進行操控時非常方便,本文就將針對這兩個類的使用方法展開介紹;

二、ExcelFile()

  在使用ExcelFile()時需要傳入目標excel檔案所在路徑及檔名稱,下面是示例:

import pandas as pd
demo_excel = pd.ExcelFile(r'D:\demo.xlsx')

  檢視demo_excel的型別:

type(demo_excel)

pandas中的ExcelWriter和ExcelFile的實現方法

  接下來可以使用ExcelFile()中的方法來獲取目標表格檔案的相關資訊:

  1、sheet_names

  使用sheet_names來檢視當前表格中包含的所有sheet名稱(按順序):

print(demo_excel.sheet_names)

pandas中的ExcelWriter和ExcelFile的實現方法

  2、parse()

  使用parse()可以根據傳入的sheet名稱來提取對應的表格資訊,下面是一個簡單的示例:

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)

pandas中的ExcelWriter和ExcelFile的實現方法

三、ExcelWriter()

  使用ExcelWriter()可以向同一個excel的不同sheet中寫入對應的表格資料,首先需要建立一個writer物件,傳入的主要引數為已存在容器表格的路徑及檔名稱:

writer = pd.ExcelWriter(r'D:\demo.xlsx')
print(type(writer))

pandas中的ExcelWriter和ExcelFile的實現方法

  基於已建立的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),'V3':np.random.rand(100)})
df2.to_excel(writer,sheet_name='sheet2',index=False)

'''建立資料框3'''
df3 = pd.DataFrame({'V1':np.random.rand(100),'V3':np.random.rand(100)})
df3.to_excel(writer,sheet_name='sheet3',index=False)

'''資料寫出到excel檔案中'''
writer.save()

  這時之前指定的外部excel檔案中便成功存入相應的內容:

pandas中的ExcelWriter和ExcelFile的實現方法

到此這篇關於pandas中的ExcelWriter和ExcelFile的實現方法的文章就介紹到這了,更多相關pandas ExcelWriter ExcelFile內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!