如何将Excel文件导入Jupyter Notebook?导入报错该如何解决
问题解决方法
1 先修正代码层面的错误
你当前的代码存在两个明显不符合pandas语法规则的问题,优先修正:
- 函数与参数不匹配:
pd.read_csv()是专门读取CSV格式文件的方法,不支持sheet_name参数,该参数仅用于Excel文件读取:- 如果你要读取的是Excel(.xlsx/.xls)文件,将
pd.read_csv()替换为pd.read_excel() - 如果你要读取的是CSV文件,删除代码中的
sheet_name= 'Olympics'参数即可
- 如果你要读取的是Excel(.xlsx/.xls)文件,将
- 文件名后缀拼写错误:代码中写的
Codes.cvs为拼写错误,CSV文件标准后缀为.csv,请先核对本地文件的实际后缀名,确保拼写完全一致。
2 路径问题排查方案
如果修正上述错误后仍提示路径找不到,按以下步骤处理:
方案1:优先使用相对路径读取(最不容易出错)
你可以直接将需要读取的文件放到Jupyter Notebook的当前工作目录下,避免全路径拼写错误。首先运行以下代码查看当前工作目录:
import os print(os.getcwd())
将目标文件复制到打印输出的文件夹路径中,就可以直接用文件名读取,不需要写全路径:
# 读取Excel文件示例 import pandas as pd df = pd.read_excel('Codes.xlsx', sheet_name='Olympics')
# 读取CSV文件示例 import pandas as pd df = pd.read_csv('Codes.csv')
方案2:全路径读取注意事项
如果必须使用全路径读取,注意以下规则:
- 路径中的每一级文件夹、文件名必须和本地完全一致,大小写、空格、特殊符号均不能有差异
- 除了使用
r开头的原始字符串,也可以将路径中的反斜杠\替换为正斜杠/,避免转义字符导致的路径识别错误,示例:C:/Users/Lee Kuo/OneDrive/School/Analytics Computing for Data Science/Module 1 Report/Codes.xlsx - 如果你的文件存放在OneDrive同步目录下,读取前先关闭已经打开的目标Excel文件,避免同步锁导致的读取失败。
内容的提问来源于stack exchange,提问作者Lee Kuo
相关产品推荐
相关产品推荐

