我尝试使用pandas模块在python中尝试t检验。但是,仍然会出现同样的错误,无法找到我的目标文件。在这种情况下,目标文件是brain_size.csv
,其中分隔符是分号。留空的值由句点表示。
这是我所掌握的内容:
import pandas as pd
data = pd.read_csv('This PC\Desktop\brain_size.csv', sep=';', na_values='.')
这是错误信息。它是一个很长的字符串
File "C:\Users\Tina Gnali\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 562, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Users\Tina Gnali\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 315, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "C:\Users\Tina Gnali\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 645, in __init__
self._make_engine(self.engine)
File "C:\Users\Tina Gnali\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 799, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "C:\Users\Tina Gnali\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1213, in __init__
self._reader = _parser.TextReader(src, **kwds)
File "pandas\parser.pyx", line 358, in pandas.parser.TextReader.__cinit__ (pandas\parser.c:3427)
File "pandas\parser.pyx", line 628, in pandas.parser.TextReader._setup_parser_source (pandas\parser.c:6861)
OSError: File b'This PC\\Desktop\x08rain_size.csv' does not exist
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
我想问:
我做错了什么?为什么我无法检索目标文件?
为什么我的错误会引发如此长的错误消息?
&#34;解析器&#34;是什么?模块吗?
答案 0 :(得分:1)
问题在于使用反斜杠&#34; \&#34;。您必须避免这种情况。反斜杠保留用于称为转义字符的内容,例如用&#34; \ n&#34;表示的新行。和东西。要么使用双反斜杠&#34; \\&#34;或只是转发&#34; /&#34;或read_csv()中的原始文字:
"C:\\Users\\blabla\\"
或
"C:/Users/blabla/"
或
r"C:\Users\blabla\"
关于如何识别错误,请查找&#34;错误&#34;错误消息中的字符串。它在这里:
OSError: File b'This PC\\Desktop\x08rain_size.csv' does not exist
这告诉你Python正在寻找名为&#39; x08rain_size.csv&#39;的文件,显然你没有这样的文件。但是什么是x08rain?当你在它前面放一个反斜杠时,是否可以用x08替换它?我们问这个问题:
In [247]: '\b'
Out[247]: '\x08'
我们走了!
答案 1 :(得分:0)
有时您可能无法使用
"C:\\Users\\blabla\\" or "C:/Users/blabla/"
解决方案1。另一个选择可能是:
打开Anaconda提示符或cmd,然后更改路径。假设您位于驱动器“ c”中,而文件夹位于驱动器e中。因此,在打开cmd之后,输入“ e:”,然后按Enter。然后,该命令将显示“ E:\>
”。现在,您应该输入“ cd E:\Users\blabla\desired_folder
”。运行该文件后,您应该编写“ jupyter notebook
”并运行它。它将在与文件相同的文件夹中生成并打开一个新笔记本。
解决方案2。另一个简单的解决方案是,在打开jupyther notebook> file>
之后,使用文件夹图标并选择正确的文件夹。
答案 2 :(得分:-1)
可能是sep不同可能是&#34;,&#34;尝试它,如果它仍然无法尝试删除sep和na值并尝试将文件保存在程序所在的同一目录中或提供实际的路径