Python 熊猫可以读取多个具有图案名称的excel工作表
我正在使用pandas,我正在尝试读取包含多张工作表的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
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循环比函数消耗更多的时间。