python - 在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')
我敢肯定这是显而易见的,但我已经在网上寻找了一段时间,没有任何东西可以解决它,所以如果有人能指出我正确的方向,那就太好了!另外,如果有更好的方法来实现我的目标,请告诉我。
解决方案
这里的问题与 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' 语法。
推荐阅读
- batch-file - 如何使用批处理过滤文本文件中具有特定组合的随机行?
- javascript - 我如何找到'abc'在数组中 [{title:'ccc'},{title:'abc'},{title:'ddd',}]
- c# - 将 xmlns 保存到变量中
- c# - WebGrid 在局部视图中不刷新
- c# - 如何从任务中获取价值
- c# - Linq XML 选择最后一个父元素并插入元素
- javascript - find.js:2 Uncaught ReferenceError:未定义导出
- php - 为什么我会收到“BAD_REQUEST 无法处理的 JSON”?
- symfony - 将 SF 从 3.3 升级到 3.4 后缓存出现问题:带有 --no-warmup 选项的清除命令
- mysql - 如何使用当前字段中的值对表执行更新