在python中用pandas读取excel文件如何修复:FileNotFoundError(2,“没有这样的文件或目录”)

2024-05-16 15:51:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的最终目标是从两列中获取数据,这样我就可以绘制并过滤它,所以我试图将这些数据转换成数组。因此,我试图从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')
我确信这是显而易见的,但我已经在网上看了一会儿,没有什么东西能固定它,所以如果有人能指出我的方向,那就太好了!如果有更好的方法来实现我的目标,请告诉我。在


Tags: 文件数据pandasdfdatarawismy
1条回答
网友
1楼 · 发布于 2024-05-16 15:51:22

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

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

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

或者您也可以使用'r'文本,这在Python文档中有描述:

Both string and bytes literals may optionally be prefixed with a letter 'r' or 'R'; such strings are called raw strings and treat backslashes as literal characters. As a result, in string literals, '\U' and '\u' escapes in raw strings are not treated specially. Given that Python 2.x’s raw unicode literals behave differently than Python 3.x’s the 'ur' syntax is not supported.

相关问题 更多 >