首页 > 解决方案 > 在python中用pandas读取excel文件如何修复:FileNotFoundError(2,'没有这样的文件或目录')

问题描述

我的最终目标是从两列中获取数据,以便绘制和过滤它,因此我试图将这些数据转换为数组。因此,我试图从 excel 电子表格中的两列导入数据,但 pandas 找不到该文件。

 #C:\Users\curti is my cwd
 df = pd.read_excel('\Desktop\My Undergrad Thesis\Raw Data Raw Nitrogen\Compiled Data - Raw (Nitrogen).xlsm', sheetname='2018_10_22_Test6') 
 df.head()

 print('success')

我敢肯定这是显而易见的,但我已经在网上寻找了一段时间,没有任何东西可以解决它,所以如果有人能指出我正确的方向,那就太好了!另外,如果有更好的方法来实现我的目标,请告诉我。

标签: pythonexcelpandas

解决方案


这里的问题与 Python 如何读取字符串有关,因此会影响文件输入。

\在 Python 中是一个特殊字符,也称为转义字符,用于表示其他特殊字符,例如\n\t。例如\n返回换行符。要实际打印反斜杠,您需要使用\\.

'\\Desktop\\My Undergrad Thesis\\Raw Data Raw Nitrogen\\Compiled Data - Raw (Nitrogen).xlsm'

或者您也可以使用'r'Python 文档中描述的文字:

字符串和字节文字都可以选择以字母“r”或“R”作为前缀;此类字符串称为原始字符串,并将反斜杠视为文字字符。因此,在字符串文字中,原始字符串中的 '\U' 和 '\u' 转义不会被特殊处理。鉴于 Python 2.x 的原始 unicode 文字的行为与 Python 3.x 的不同,不支持 'ur' 语法。


推荐阅读