(數據科學學習手札52)pandas中的ExcelWriter和ExcelFile

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文件中便成功存入相應的內容:

 

 

  以上就是本文的所有內容,若有筆誤望指出。

相關文章
相關標籤/搜索