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

如何在Jupyter Notebook中导入AD_Data.xlsx?多种尝试仍报错

解决Jupyter Notebook中导入xlsx文件的FileNotFoundError问题

嘿,我看你在Jupyter里导入AD_Data.xlsx时碰了壁,同一文件夹的文本文件能正常导入,但xlsx文件就是报找不到的错,这大概率是代码里的细节没处理对,我帮你梳理下问题和解决办法:

先说说你之前代码里的几个小错误

  • 用pd.read_csv()读xlsx文件:read_csv是专门处理CSV格式的工具,xlsx得用read_excel系列方法
  • 文件名没加扩展名:你写的'AD_Data'少了.xlsx后缀,系统找不到对应文件
  • 把文件名当成变量用:比如pd.ExcelFile(AD_Data)里的AD_Data没加引号,Python会把它当成未定义的变量,自然报错
  • 工作表相关语法错误:比如xl_file.AD_Data、parse(AD_Data)这些写法不对,应该用xl_file.sheet_names获取工作表名,parse方法要传具体的工作表名称

正确的导入方法

首先先确认当前工作目录和文件是否匹配,你可以先跑这段代码看看:

import os
# 打印当前Jupyter的工作目录
print(os.getcwd())
# 列出当前目录下的所有文件,检查是否存在AD_Data.xlsx
print(os.listdir())

如果输出里能看到AD_Data.xlsx,那直接用下面的方法导入;如果看不到,要么把文件移到输出的目录里,要么用文件的绝对路径(比如Windows的C:/Users/你的用户名/文件夹名/AD_Data.xlsx,Mac/Linux的/home/你的用户名/文件夹名/AD_Data.xlsx)

方法1:直接读取(最常用)

import pandas as pd
# 读取默认的第一个工作表
df = pd.read_excel('AD_Data.xlsx')

# 如果要读取所有工作表,会返回一个字典(键是工作表名,值是对应DataFrame)
all_sheets = pd.read_excel('AD_Data.xlsx', sheet_name=None)
# 比如要访问名为'Sheet1'的工作表
sheet1_df = all_sheets['Sheet1']

方法2:用ExcelFile对象读取(适合多工作表场景)

import pandas as pd
# 创建ExcelFile对象
xl_file = pd.ExcelFile('AD_Data.xlsx')
# 先查看文件里的所有工作表名
print(xl_file.sheet_names)

# 读取指定工作表
df = xl_file.parse('Sheet1')

# 把所有工作表存入字典
all_sheets = {sheet_name: xl_file.parse(sheet_name) for sheet_name in xl_file.sheet_names}

额外排查点

  • 文件名大小写:如果是Mac/Linux系统,文件名区分大小写,比如AD_Data.XLSX和AD_Data.xlsx会被视为不同文件
  • 隐藏扩展名:Windows默认会隐藏已知文件的扩展名,可能你看到的AD_Data.xlsx实际是AD_Data.xlsx.xlsx,可以在文件夹选项里取消「隐藏已知文件类型的扩展名」来确认

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:58:26