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

Blu*_*oon 2 python import excel

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

PS由于大小,我无法在Excel中复制和粘贴单张纸

Mbe*_*reL 7

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

                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])
Run Code Online (Sandbox Code Playgroud)

问题是 pd.read_excel() 可以读取第一张表,其余部分未读。所以你可以使用这个


Dee*_*ace 6

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

import pandas as pd

df = pd.read_excel(excel_file_path, sheetname="sheet_name")
Run Code Online (Sandbox Code Playgroud)

有关read_excel()工作原理的更深入说明,请参见http://pandas.pydata.org/pandas-docs/stable/generation/pandas.read_excel.html

  • `sheetname=` 已被替换为 `sheet_name=` (2认同)