使用Python讀寫多個sheet文件
前言
怎么樣使用Python提高自己的工作效率,今天就給大家分享這個吧。
我們經(jīng)常用pandas讀入讀寫excel文件,經(jīng)常會遇到一個excel文件里存在多個sheet文件,這個時候,就需要一次性讀取多個sheet的數(shù)據(jù)并做相應(yīng)的數(shù)據(jù)分析或數(shù)據(jù)處理,最后再寫入新的excel文件(同樣是多個sheet)。本文即介紹多個sheet文件的讀入及處理數(shù)據(jù)后寫出到新excel文件(多個sheet)的操作過程。
讀取文件
該excel文件中有4個sheet(有時候有多少sheet并不知道),現(xiàn)在讀入所有sheet表格。
import pandas as pd df=pd.read_excel('輸入數(shù)據(jù)123.xlsx',sheet_name=None)#讀取excel所有sheet數(shù)據(jù) df
所有sheet的內(nèi)容都讀入至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
多份數(shù)據(jù)寫入一個excel文件(多個sheet)
現(xiàn)在要把以下四份數(shù)據(jù)寫入一個excel文件的不同sheet里。
writer1 = pd.ExcelWriter('輸出數(shù)據(jù)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)#設(shè)置列的寬度 writer1.close()
到此這篇關(guān)于使用Python讀寫多個sheet文件的文章就介紹到這了,更多相關(guān)Python讀寫sheet文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3如何對urllib和urllib2進(jìn)行重構(gòu)
這篇文章主要介紹了Python3如何對urllib和urllib2進(jìn)行重構(gòu),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11Django在視圖中使用表單并和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07python開發(fā)之for循環(huán)操作實例詳解
這篇文章主要介紹了python開發(fā)之for循環(huán)操作,以實例形式較為詳細(xì)的分析了Python中for循環(huán)的具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11tensorflow 使用flags定義命令行參數(shù)的方法
本篇文章主要介紹了tensorflow 使用flags定義命令行參數(shù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04Python學(xué)習(xí)筆記之圖片人臉檢測識別實例教程
這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之圖片人臉檢測識別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03python監(jiān)控nginx端口和進(jìn)程狀態(tài)
這篇文章主要為大家詳細(xì)介紹了python監(jiān)控nginx端口和進(jìn)程狀態(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09