1. 程式人生 > 其它 >如何使用Python讀寫多個sheet檔案

如何使用Python讀寫多個sheet檔案

前言

怎麼樣使用Python提高自己的工作效率,今天就給大家分享這個吧。
我們經常用pandas讀入讀寫excel檔案,經常會遇到一個excel檔案裡存在多個sheet檔案,這個時候,就需要一次性讀取多個sheet的資料並做相應的資料分析或資料處理,最後再寫入新的excel檔案(同樣是多個sheet)。本文即介紹多個sheet檔案的讀入及處理資料後寫出到新excel檔案(多個sheet)的操作過程。

讀取檔案

Python學習交流Q群:906715085####
該excel檔案中有4個sheet(有時候有多少sheet並不知道),現在讀入所有sheet表格。

 

import
pandas as pd df=pd.read_excel('輸入資料123.xlsx',sheet_name=None)#讀取excel所有sheet資料 df

 

所有sheet的內容都讀入至df中。

檢視所有sheet名

df.keys()

 

檢視某一個sheet

在每個sheet中新增一列

for i in df.keys():
    df[i]['月份']=df[i]['填寫日期'].astype(str).apply(lambda x:int(x[5:7]))
df

 

多份資料寫入一個excel檔案(多個sheet)

現在要把以下四份資料寫入一個excel檔案的不同sheet裡。

writer1 = pd.ExcelWriter('輸出資料0401.xlsx',engine='xlsxwriter')
for i in df.keys():
    df[i].to_excel(writer1, sheet_name=i, index=False)
    worksheet1 = writer1.sheets[i]
    #worksheet1.set_column(1, 1, 150)#設定列的寬度
writer1.close()

 

最後

到這裡就是今天分享的盡頭了,希望這篇文章能夠對你有所幫助,喜歡的可以點一個贊噢。下一章見啦…