網站首頁 編程語言 正文
前言
怎么樣使用Python提高自己的工作效率,今天就給大家分享這個吧。
我們經常用pandas讀入讀寫excel文件,經常會遇到一個excel文件里存在多個sheet文件,這個時候,就需要一次性讀取多個sheet的數據并做相應的數據分析或數據處理,最后再寫入新的excel文件(同樣是多個sheet)。本文即介紹多個sheet文件的讀入及處理數據后寫出到新excel文件(多個sheet)的操作過程。
讀取文件
該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()
原文鏈接:https://www.cnblogs.com/123456feng/p/16091796.html
相關推薦
- 2021-12-04 解決ASP.NET?Core中使用漏桶算法限流的問題_實用技巧
- 2022-12-01 C/C++細數宏與函數有那些區別_C 語言
- 2022-08-02 Android開發雙向滑動選擇器范圍SeekBar實現_Android
- 2022-10-09 Python?pygame項目實戰監聽退出事件_python
- 2023-07-24 el-table文字根據首字母排序
- 2023-01-03 利用C++模擬實現STL容器:list_C 語言
- 2022-04-12 C語言打印楊輝三角形的示例代碼_C 語言
- 2022-12-04 Android多功能視頻播放器GSYVideoPlayer開發流程_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支