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

来源:https://www.cnblogs.com/123456feng/archive/2022/04/02/16091796.html
-Advertisement-
Play Games

前言 怎麼樣使用Python提高自己的工作效率,今天就給大家分享這個吧。我們經常用pandas讀入讀寫excel文件,經常會遇到一個excel文件里存在多個sheet文件,這個時候,就需要一次性讀取多個sheet的數據並做相應的數據分析或數據處理,最後再寫入新的excel文件(同樣是多個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()

 

在這裡插入圖片描述

最後

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (一)Java簡介 Java 是由 Sun Microsystems 公司於 1995 年 5 月推出的 Java 面向對象程式設計語言和 Java 平臺的總稱。由 James Gosling和同事們共同研發,併在 1995 年正式推出。 後來 Sun 公司被 Oracle (甲骨文)公司收購,Ja ...
  • 背景 在配置中心增加許可權功能 目前配置中心已經包含了單點登錄功能,可以通過統一頁面進行登錄,登錄完會將用戶寫入用戶表 RBAC的用戶、角色、許可權表CRUD、授權等都已經完成 希望不用用戶再次登錄,就可以使用SpringSecurity的許可權控制 Spring Security Spring Secu ...
  • 場景:針對於分散式併發環境,易出現編碼生成重覆問題 方案特點:串列操作可避免阻塞加鎖,處理效率更高 具體解決方案 ...
  • 怎麼能不懷念呢?到現在依稀記得高考時的自己,輾轉失眠、挑燈夜戰、奮筆勤書。那時候拼命的自己真的很好,好想懷念高考,加爬一下自己19年的高考數據吧。 對於像作者一樣已經工作的“上班族”來說,6月7號到9號三天無疑是興奮到飛起的,終於迎來了令人愉悅的端午假期: 然而有那麼一群人,將在端午節日之際迎來人生 ...
  • 前言 以往的人臉識別主要是包括人臉圖像採集、人臉識別預處理、身份確認、身份查找等技術和系統。現在人臉識別已經慢慢延伸到了ADAS中的駕駛員檢測、行人跟蹤、甚至到了動態物體的跟蹤。 由此可以看出,人臉識別系統已經由簡單的圖像處理髮展到了視頻實時處理。而且演算法已經由以前的Adaboots、PCA等傳統的 ...
  • 1 基礎知識 單點登錄機制(SSO)允許用戶登錄應用程式一次,並訪問所有相關的系統,而不需要單獨登錄它們。 由於 SSO,用戶只需登錄一次即可使用服務,並自動登錄到所有相關應用程式。SSO 消除了單獨登錄它們的需要。此外,用戶不需要存儲或記住多個憑據。 單點登錄僅與身份驗證過程相關。它的任務是驗證用 ...
  • 昨天,在發佈了《Spring官宣承認網傳大漏洞,並提供解決方案》之後。群里就有幾個小伙伴問了這樣的問題:**我們的Spring版本比較老,該怎麼辦?**這是一個好問題,所以DD今天單獨拿出來說說。 這次的RCE漏洞宣佈之後,官方給出的主要解決方案是升級版本,但只有Spring 5.2、5.3和Spr ...
  • 一、概要 1、來源 積木報表版本號:1.4.2 2、異常現象 導出Excel失敗 3、異常棧: com.googlecode.aviator.exception.CompileExpressionErrorException: Blank expression at com.googlecode.a ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...