脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 使用Python读写多个sheet文件

使用Python读写多个sheet文件

2022-12-22 13:52蚂蚁ailing Python

这篇文章主要介绍了使用Python读写多个sheet文件,本文即介绍多个sheet文件的读入及处理数据后写出到新excel文件的操作过程,可以提高大家工作效率,需要的小伙伴可以参考一下

前言

怎么样使用Python提高自己的工作效率,今天就给大家分享这个吧。
我们经常用pandas读入读写excel文件,经常会遇到一个excel文件里存在多个sheet文件,这个时候,就需要一次性读取多个sheet的数据并做相应的数据分析或数据处理,最后再写入新的excel文件(同样是多个sheet)。本文即介绍多个sheet文件的读入及处理数据后写出到新excel文件(多个sheet)的操作过程。

 

读取文件

该excel文件中有4个sheet(有时候有多少sheet并不知道),现在读入所有sheet表格。

使用Python读写多个sheet文件

import pandas as pd
df=pd.read_excel('输入数据123.xlsx',sheet_name=None)#读取excel所有sheet数据
df

所有sheet的内容都读入至df中。

使用Python读写多个sheet文件

查看所有sheet名:

df.keys()

使用Python读写多个sheet文件

查看某一个sheet:

使用Python读写多个sheet文件

在每个sheet中新增一列

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

使用Python读写多个sheet文件

使用Python读写多个sheet文件

多份数据写入一个excel文件(多个sheet)

现在要把以下四份数据写入一个excel文件的不同sheet里。

使用Python读写多个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()

使用Python读写多个sheet文件

到此这篇关于使用Python读写多个sheet文件的文章就介绍到这了,更多相关Python读写sheet文件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/123456feng/p/16091796.html

延伸 · 阅读

精彩推荐