程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

效率效率!如何使用Python讀寫多個sheet文件

編輯:Python

前言

怎麼樣使用Python提高自己的工作效率,今天就給大家分享這個吧。

我們經常用pandas讀入讀寫excel文件,經常會遇到一個excel文件裡存在多個sheet文件,這個時候,就需要一次性讀取多個sheet的數據並做相應的數據分析或數據處理,最後再寫入新的excel文件(同樣是多個sheet)。本文即介紹多個sheet文件的讀入及處理數據後寫出到新excel文件(多個sheet)的操作過程。

讀取文件 (https://jq.qq.com/?_wv=1027&k=Ap5XvyNN)

Python學習交流Q群:660193417####
該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)(https://jq.qq.com/?_wv=1027&k=Ap5XvyNN)

現在要把以下四份數據寫入一個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()

最後

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

我是小熊貓,咱下一章見(*◡‿◡)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved