Python 仅将一张工作表加载到数据帧

Python 仅将一张工作表加载到数据帧,python,excel,pandas,openpyxl,xlrd,Python,Excel,Pandas,Openpyxl,Xlrd,我正在尝试使用pandas read_excel方法将excel表格读入df。excel文件包含6-7个不同的工作表。其中2-3张非常大。我只想从文件中读取一张excel表格。 如果我把这张纸抄出来读,时间会减少90% 我读到熊猫使用的xlrd总是将整个工作表加载到内存中。我无法更改输入的格式 您能建议一种提高性能的方法吗?在只读模式下使用openpyxl。看这很简单。就这么做吧 import pandas as pd xls = pd.ExcelFile('C:/users/path_to_y

我正在尝试使用pandas read_excel方法将excel表格读入df。excel文件包含6-7个不同的工作表。其中2-3张非常大。我只想从文件中读取一张excel表格。 如果我把这张纸抄出来读,时间会减少90%

我读到熊猫使用的xlrd总是将整个工作表加载到内存中。我无法更改输入的格式


您能建议一种提高性能的方法吗?

在只读模式下使用openpyxl。看

这很简单。就这么做吧

import pandas as pd
xls = pd.ExcelFile('C:/users/path_to_your_excel_file/Analysis.xlsx')
df1 = pd.read_excel(xls, 'Sheet1')
print(df1)
# etc.
df2 = pd.read_excel(xls, 'Sheet2')
print(df2)

无论您想阅读什么表格,只需将表格名称和路径放入excel文件。

关于
xlsx=pd.ExcelFile('path\u to\u file.xls')
df=pd.read\u excel(xlsx,'Sheet1')
这是我们目前使用的。它装载了所有看起来像的纸张。StackOverflow问题是我遇到的与上述问题最密切相关的问题。但这并不能解决问题,我猜
data\u file=pd.read\u excel('path\u to_file.xls',sheetname=“Sheet1”)
有什么问题吗?请看这个问题并根据您的问题调整答案。
import pandas as pd
df = pd.read_excel('YourFile.xlsx', sheet_name = 'YourSheet_Name')