在不使用 Pandas 重新加载整个文件的情况下访问 Excel 工作簿中的特定工作表
处理大型 Excel 文件时,加载效率可能会很低当只需要几个工作表时,可以多次查看整个工作簿。利用 pd.read_excel() 函数,可以有选择地加载特定工作表,而无需重新加载整个文件。
要实现此目的,请考虑利用 pd.ExcelFile 类。其实现方式如下:
import pandas as pd # Create an instance of pd.ExcelFile xls = pd.ExcelFile('path_to_file.xls') # Read sheet1 and sheet2 from the Excel file df1 = pd.read_excel(xls, 'Sheet1') df2 = pd.read_excel(xls, 'Sheet2')
在这种情况下,整个 Excel 文件在 ExcelFile() 调用期间仅加载一次。随后,每个 pd.read_excel() 调用都会针对特定的工作表,从而避免不必要的重新加载。
需要注意的是,pd.read_excel() 中的sheet_name 参数接受一系列值:工作表的名称、其索引(例如,0、1...)、工作表名称或索引的列表,或无。如果提供了列表,则返回一个以工作表名称/索引作为键、以相应的数据框作为值的字典。默认行为是获取第一个工作表 (sheet_name=0)。
通过使用 None 作为sheet_name,工作簿中的所有工作表都可以作为 {sheet_name: dataframe} 字典加载。当需要访问多个工作表时,此方法非常理想,无需重复加载文件。
以上是如何使用 Pandas 访问特定的 Excel 工作表而不重新加载整个文件?的详细内容。更多信息请关注PHP中文网其他相关文章!