Python 熊猫可以读取多个具有图案名称的excel工作表

Python 熊猫可以读取多个具有图案名称的excel工作表,python,pandas,Python,Pandas,我正在使用pandas,我正在尝试读取包含多张工作表的excel文件 pd.read_excel('PATH', sheet_name=) 我只想阅读以下模式的表格:nnnn,其中n是一个数字。 此外,该文件将在将来更新,因此逐个写入图纸名称不是一个好的选择 是否可能,如果可能,如何读取多个具有我描述的模式名称的excel工作表?您可以首先搜索与正则表达式模式匹配的所有文件,然后使用pandas加载每个文件 from pathlib import Path import re direct

我正在使用pandas,我正在尝试读取包含多张工作表的excel文件

pd.read_excel('PATH', sheet_name=)
我只想阅读以下模式的表格:nnnn,其中n是一个数字。 此外,该文件将在将来更新,因此逐个写入图纸名称不是一个好的选择


是否可能,如果可能,如何读取多个具有我描述的模式名称的excel工作表?

您可以首先搜索与正则表达式模式匹配的所有文件,然后使用pandas加载每个文件

from pathlib import Path
import re


directory = Path('your/directory/of/csvs/')

file_list = []
for x in directory.iterdir():
   if re.match('A\d \d{3}', x.name):
    pd.read_excel('PATH', sheet_name=x.name)


注意,我还没有测试这个正则表达式。

您可以首先搜索与正则表达式模式匹配的所有文件,然后使用pandas加载每个文件

from pathlib import Path
import re


directory = Path('your/directory/of/csvs/')

file_list = []
for x in directory.iterdir():
   if re.match('A\d \d{3}', x.name):
    pd.read_excel('PATH', sheet_name=x.name)


注意,我尚未测试该正则表达式。

您可以首先使用类和sheet_names属性获取excel工作表名称的列表:

xl = pd.ExcelFile('foo.xlsx')

xl.sheet_names  # see all sheet names
一旦有了这些图纸,您就可以从中选择与您的图案匹配的图纸:

import re
import pandas as pd

dataframes = []
for sheet in xl.sheet_names:
    if re.match('A\d \d{4}', sheet):  # when matching pattern add the dataframe to the list
        dataframes.append(pd.read_excel('foo.xlsx', sheet_name=sheet))

您将在一个列表中包含所有数据框,并且可以从中继续您的代码

您可以首先使用类和“工作表名称”属性获取excel工作表名称列表:

xl = pd.ExcelFile('foo.xlsx')

xl.sheet_names  # see all sheet names
一旦有了这些图纸,您就可以从中选择与您的图案匹配的图纸:

import re
import pandas as pd

dataframes = []
for sheet in xl.sheet_names:
    if re.match('A\d \d{4}', sheet):  # when matching pattern add the dataframe to the list
        dataframes.append(pd.read_excel('foo.xlsx', sheet_name=sheet))

您将有一个列表中的所有数据帧,并且可以从那里继续您的代码

太棒了!正是我想要的。我只是认为pandas包有一个输入,允许搜索模式。通常for循环比pandas函数消耗更多的时间。太棒了!正是我想要的。我只是认为pandas包有一个输入,允许搜索模式。通常,for循环比函数消耗更多的时间。