Python 将read_Excel中的多个Excel工作表循环到Pandas中的串联数据框中

Python 将read_Excel中的多个Excel工作表循环到Pandas中的串联数据框中,python,excel,pandas,dataframe,Python,Excel,Pandas,Dataframe,我有一个文件,其中每个“基金”都有一个选项卡,在其各自的选项卡上引用。我想把所有这些都读入一个连接的数据帧中。我使用下面的方法以非常手动的方式完成,但是工作表的数量可能会改变 xls = pd.ExcelFile(threeDaysFile) fund0000 = pd.read_excel(xls, 0) fund0001 = pd.read_excel(xls, 1) fund0002 = pd.read_excel(xls, 2) fund0003 = pd.read_excel(xls,

我有一个文件,其中每个“基金”都有一个选项卡,在其各自的选项卡上引用。我想把所有这些都读入一个连接的数据帧中。我使用下面的方法以非常手动的方式完成,但是工作表的数量可能会改变

xls = pd.ExcelFile(threeDaysFile)
fund0000 = pd.read_excel(xls, 0)
fund0001 = pd.read_excel(xls, 1)
fund0002 = pd.read_excel(xls, 2)
fund0003 = pd.read_excel(xls, 3)
fund0004 = pd.read_excel(xls, 4)
all_funds = pd.concat([fund0000, fund0001, 
fund0002, fund0003, fund0004])

是否有一种有效的方法将其写入一个上下文相关的循环中,该循环只会引入当前文件上的所有工作表,并将它们连接到一个主文件

尝试使用
xls.sheet\u名称

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names])
如果需要,数据来自哪张表

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names],keys=xls.sheet_names)

尝试使用
xls.sheet\u名称

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names])
如果需要,数据来自哪张表

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names],keys=xls.sheet_names)