如何从python中的.xls文件读取多个表?

Ori*_*ken 5 python excel xlrd pandas

我需要使用python从Excel文件中的工作表中读取多个表。该工作表如下所示: 在此处输入图片说明

我想获取一个包含Firat_Table中的信息的python对象,对于Sencond_Table也是如此。我尝试通过这种方式使用pandas和Dataframe.iloc:

import pandas as pd
xls = pd.ExcelFile('path_to_xls_file')
df = pd.read_excel(xls, "sheet_1")
# first table
df1 = df.iloc[2:12,0:6]
Run Code Online (Sandbox Code Playgroud)

但是我没有从First_Table中获得预期的单元格。我在行和列的范围上做错了吗?是否必须使用确切的row和col索引指定它,还是有一种更有效,更优雅的方法来做到这一点?

提前致谢!

Kev*_*ave 4

使用“usecols”参数选择要从 Excel 文件中读取的列。Pandas 将相应地选择行。

此外,您还需要将索引设置为 False 以避免将第一列作为索引。

以下是您的任务的示例代码

pd.read_excel(path, usecols=range(1,6), index=False)
Run Code Online (Sandbox Code Playgroud)

在文档中查找更多信息