如何在pandas中打开包含多张工作表的excel文件?

2024-05-21 16:48:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由几张表格组成的excel文件。我需要分别将它们作为单独的数据帧加载。对于这种任务,什么样的函数与pd.read_csv(“”)类似?

p.S.由于尺寸原因,我无法在excel中复制和粘贴单独的工作表


Tags: 文件csv数据函数read粘贴尺寸原因
3条回答

exFile=ExcelFile(f)#加载文件f

data=ExcelFile.parse(exFile)#这将在文件的第一个工作表中创建一个数据帧

如果无法键入每个工作表名并希望读取整个工作表,请尝试以下操作:

                dfname=pd.ExcelFile('C://full_path.xlsx')
                print(dfname.sheet_names)
                df=pd.read_excel('C://fullpath.xlsx')
                for items in dfname.sheet_names[1:]:
                    dfnew=pd.read_excel(full_path,sheet_name=items)
                    df=pd.concat([df,dfnew])

问题是pd.read_excel()可以读取第一张工作表,其余的都是未读的

使用接受sheetname参数的pandasread_excel()方法:

import pandas as pd

df = pd.read_excel(excel_file_path, sheetname="sheet_name")

有关read_excel()如何工作的更深入解释,请参见http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html

相关问题 更多 >