python pandas怎么跳读sheet?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pandas怎么跳读sheet?相关的知识,希望对你有一定的参考价值。

如下图,pandas怎么跳过前两个sheet读取第三个及以后的sheet页的内容

先遍历数据表目录读取所有符合条件的Excel文件代码中我没有作判断,具体看你需求

测试用这个目录下我只新建了2个Excel文件,第一个文件有5个sheet,第二个文件有7个sheet

在遍历所有文件的sheet 代码中 sheets = df.sheet_names 这是一个列表类型 可以用切片的方法来实现你的需求 sheets[2:] 表示从第三个开始读取到最后一个

参考技术A

可以先获取sheer的数量,然后再打印所需要的sheer数据


如下:

结果:

参考技术B import pandas as pd
pd.read_excel(excel_file, sheet_name=2)
sheet_name=2就是读第3个sheet页,如果后面还有其他sheet页,你可以修改sheet_name=2这个参数读取后面的。追问

谢谢您能回复,如果一个excel文档中有多个sheet,想读取第2个到最后一个,怎么表示;如果要遍历多个文档,每个都从第二个sheet开始到最后一个(可能有的5个sheet有的8个sheet,就是文件中的sheet数量不等,开始都是从第二个到最后一个),这种请么样去读取呢?先谢谢

追答

不知道有几个的情况下,加一个循环,加一个try语句
sn = 2
while True:
try:
pd.read_excel(excel_file, sheet_name=sn)
sn += 1
except:
break

利用Python中的pandas如何写入到excel指定的单元格中?

比如:将数值100写入到excel中的sheet1中第2行第3列的单元格中,sheet1中还有其他已存在的内容,这些内容不变,只在指定位置写入数值100。如何实现呢?

参考技术A 利用第三方库:openpyxl 可以实现,示例代码如下:
from openpyxl import Workbook
wb = Workbook()
ws = wb['sheet1']
ws['C2'].value = 100

以上是关于python pandas怎么跳读sheet?的主要内容,如果未能解决你的问题,请参考以下文章

求助!pandas怎么实现vlookup功能,数据放在指定列里

Python 3.9 – 使用 pandas 读取 google sheet 文件会导致回溯错误

Python 如何把json数据写入excel

python pandas 读取文件 写入文件excel

效率效率!如何使用Python读写多个sheet文件

python 把新的dataframe保存到现有的excel新的sheet里面