You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python读取Excel列数据时DataFrame为空的问题求助

解决读取Excel列返回空DataFrame的问题

可能原因及解决方案

从你的脚本和问题描述来看,程序已经识别到test列的表头,但未读取到数据行,以下是常见原因和对应解决方法:

1. 明确指定目标列

有时pandas无法自动识别有效数据区域,可通过usecols参数锁定要读取的列:

import pandas as pd
import os

mydir = os.getcwd().replace('\\', '/') + '/'
df = pd.read_excel(mydir + 'Excel-test.xlsx', sheet_name='Sheet1', header=0, usecols=['test'])
print(df)

2. 排查数据行与表头位置

如果表头行(第一行)下方存在空行,pandas可能判定无有效数据,可通过skiprows跳过空行(比如数据从第3行开始,跳过第2行):

df = pd.read_excel(mydir + 'Excel-test.xlsx', sheet_name='Sheet1', header=0, skiprows=[1])

同时确认header=0是否正确——若你的表头实际不在Excel第一行(比如第二行),需将header值改为对应行索引(如header=1)。

3. 更换Excel读取引擎

pandas默认引擎对部分文件格式支持有限,可尝试指定openpyxl引擎(需先执行pip install openpyxl安装):

df = pd.read_excel(mydir + 'Excel-test.xlsx', sheet_name='Sheet1', header=0, engine='openpyxl')

4. 检查Excel文件特殊格式

  • 确认test列的数据行未被隐藏,且不全为空值
  • 若表头存在合并单元格,拆分后再尝试读取

内容的提问来源于stack exchange,提问作者aktg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 22:36:02