如何在熊猫中打开包含多个工作表的Excel文件?

时间:2015-07-23 09:04:52

标签: python excel import

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

P.S。由于尺寸我无法复制和粘贴Excel中的单个工作表

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

exFile = ExcelFile(f)#load file f

data = ExcelFile.parse(exFile)#this从文件的第一张表中创建一个数据框

答案 2 :(得分:0)

如果您无法输入每个工作表的名称并想阅读整个工作表,请尝试以下操作:

                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()可以读取第一张纸,而其余的则未被读取。因此您可以使用此