热线电话:13121318867

登录
2020-12-24 阅读量: 1478
用pd.read_excel读取excel文件的时候能不能够一次读取到所有sheet中的数据,并且每个sheet生成一个数据框?

用pd.read_excel读取excel文件的时候能不能够一次读取到所有sheet中的数据,并且每个sheet生成一个数据框?

excel数据如下图

image.png

#我们只需要在用read_excel导入数据的时候,将sheet_name设定为None

zz=pd.read_excel("d:\\demo.xlsx",sheet_name=None)

#zz是一个有顺序的字典collections.OrderedDict

#我们可以通过类似切片的方式调取里面的各个数据框

#我们看下里面有哪些数据框,也就是sheet的名字有哪些

zz.keys()

image.png

#我们根据关键字把其中的一个数据框结果调出来,比如把001张三调出来

zz.get('001张三')

image.png

demo.xlsx


0.4558
1
关注作者
收藏
评论(1)

发表评论
M187****8702
2021-03-03

#导入库

import pandas as pd

import xlrd

#导入数据

df = pd.read_excel(路径)

#得到表名

sheetname = xlrd.open_workbood(路径).sheet_names()

#循环遍历

for i in sheetname:

df1 = pd.read_excel(路径,sheet_name = i)

df1.to_excel('路径\{}.xlsx'.format(i),index = False)

这样一个工作簿的里的工作表就拆出来单独作为每一个工作表了

85.7108 1 0 回复
推荐帖子
条评论