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

有没有一种方法可以在pandas中读取具有特定名称结构的所有excel表?

  •  0
  • moltke_colombia  · 技术社区  · 3 年前

    所以我有一个excel文件,其中有多个表格,称为库存、库存1、库存2……一直到库存10。然而,除了库存表之外还有其他表,所以我不能只读取excel文件和concat的所有表。有没有一种方法可以用pandas读取所有这些表,库存表,而不需要单独写表名?

    非常感谢。

    0 回复  |  直到 3 年前
        1
  •  0
  •   Himanshu Kandpal    3 年前

    这可能适用于过滤和只读标签,标签名称为“库存*”。

    --未经测试

    import pandas as pd
    import re
    
    xl = pd.ExcelFile('file.xlsx')
    dataframes = []
    for sheet in xl.sheet_names:
        if re.match('inventory*', sheet):  # when matching pattern add the dataframe to the list
            dataframes.append(pd.read_excel('foo.xlsx', sheet_name=sheet))