熊猫无法找到相关文件

时间:2017-12-23 01:54:00

标签: python pandas t-test

我尝试使用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>

我想问:

  1. 我做错了什么?为什么我无法检索目标文件?

  2. 为什么我的错误会引发如此长的错误消息?

  3. &#34;解析器&#34;是什么?模块吗?

3 个答案:

答案 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值并尝试将文件保存在程序所在的同一目录中或提供实际的路径