Python 在pandas中动态读取多张图纸并存储在不同的数据帧中

Python 在pandas中动态读取多张图纸并存储在不同的数据帧中,python,pandas,dataframe,Python,Pandas,Dataframe,我希望动态读取excel文档中的多个工作表,并将它们存储在数据框中,如 活页1,活页2,活页3,活页4,活页5。。。 代码应检测图纸的数量,并使用包含下表的excel工作簿将其动态存储在具有给定命名条件的数据框中,一次存储在图纸1中,另一次存储在图纸2中: col1 col2 0 a 1 1 b 2 2 c 3 通过在调用中将sheet_name设置为None,可以获得一个字典,其中包含每个df作为一个值,其sheet_name作为一个键 如果

我希望动态读取excel文档中的多个工作表,并将它们存储在数据框中,如 活页1,活页2,活页3,活页4,活页5。。。
代码应检测图纸的数量,并使用包含下表的excel工作簿将其动态存储在具有给定命名条件的数据框中,一次存储在图纸1中,另一次存储在图纸2中:

  col1  col2
0    a     1
1    b     2
2    c     3 
通过在调用中将sheet_name设置为None,可以获得一个字典,其中包含每个df作为一个值,其sheet_name作为一个键

如果您不知道工作表的名称,并且希望在阅读时具有更大的灵活性,那么还可以将路径传递给类。它提供了“图纸名称”属性,如下所示:

file = pd.ExcelFile(r"Data\Test_Book.xlsx")
file.sheet_names
Out: ['Sheet1', 'Sheet2']
然后调用相当于调用read\u excel,您只需将所需的工作表名称作为参数传递即可

file.parse("Sheet1")
Out: 
  col1  col2
0    a     1
1    b     2
2    c     3
file.parse("Sheet1")
Out: 
  col1  col2
0    a     1
1    b     2
2    c     3