ermutuxia

2020-12-24   阅读量: 1087

Python

用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


添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.4558 2 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 回复

推荐课程

推荐帖子