如何用Python Pandas读取稀疏Excel文件的指定单元格(如C9)
解决稀疏Excel文件中指定单元格的访问问题
当处理稀疏Excel文件(存在大量空行)时,pd.read_excel()默认会跳过空行,导致DataFrame的行索引和原Excel的行号不匹配,直接用iloc会定位错误。以下是两种可行的解决方法:
方法一:保留所有行读取
通过设置skip_blank_lines=False参数,强制保留Excel中的所有行(包括空行),让DataFrame的行索引与原Excel行号一一对应(注意Excel行号从1开始,DataFrame索引从0开始):
import pandas as pd df = pd.read_excel(file_path, skip_blank_lines=False) # 原Excel的C9对应索引8(行)、2(列) cell_c9_value = df.iloc[8, 2] print(cell_c9_value)
方法二:直接定位Excel单元格
如果仅需获取单个或少量单元格的值,无需加载整个DataFrame,可使用openpyxl直接通过单元格地址访问:
from openpyxl import load_workbook wb = load_workbook(file_path, read_only=True) ws = wb.active # 直接使用Excel原生单元格地址 cell_c9_value = ws['C9'].value print(cell_c9_value) wb.close()
内容的提问来源于stack exchange,提问作者LegendWK
相关产品推荐
相关产品推荐

