代码之家  ›  专栏  ›  技术社区  ›  tender

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

  •  0
  • tender  · 技术社区  · 7 年前

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

    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])
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   BENY    7 年前

    试一试 xls.sheet_names

    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)