Pandas 找不到相关文件

Pandas can't find the relevant file

我正在尝试使用 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. "parser"模块有什么作用?

可能是 sep 不同,它可能是 "," 试试看,如果仍然不起作用,请尝试删除 sep 和 na 值,并尝试将文件保存在程序所在的同一目录中,或者给出实际的 路径

问题在于使用反斜杠“\”。你必须避免这种情况。反斜杠保留用于称为转义字符的东西,例如用“\n”和其他东西表示的新行。在 read_csv():

中使用双反斜杠“\\”或仅使用正斜杠“/”或原始文字
"C:\Users\blabla\"

"C:/Users/blabla/"

r"C:\Users\blabla\"

关于如何识别错误,请在错误消息中查找 "error" 字符串。它在这里:

OSError: File b'This PC\Desktop\x08rain_size.csv' does not exist

这告诉您 Python 正在寻找一个名为 'x08rain_size.csv' 的文件,显然您没有这样的文件。但是 x08rain 是什么?当你在它前面放置一个反斜杠时,它会不会被替换为x08?让我们问这个 Python:

In [247]: '\b'
Out[247]: '\x08'

我们开始了!

有时您可能无法使用

"C:\Users\blabla\" or "C:/Users/blabla/"

解决方案1.另一种选择是: 打开 Anaconda prompt 或 cmd,然后更改路径。假设您在驱动器 "c" 中并且您的文件夹在驱动器 e 中。因此,在打开 cmd 后写入 "e:" 并按回车键。然后该命令将显示“E:\>”。现在你应该写“cd E:\Users\blabla\desired_folder”。在运行之后,你应该写“jupyter notebook”和运行。它将在包含您的文件的同一文件夹中生成并打开一个新笔记本。

解决方案 2. 另一个简单的解决方案是,在打开 jupyther notebook> file> 后使用文件夹图标并选择正确的文件夹。