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>
我想问:
我做错了什么?为什么我找不到目标文件?
为什么我的错误会引发这么长的错误消息?
"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>
后使用文件夹图标并选择正确的文件夹。
我正在尝试使用 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>
我想问:
我做错了什么?为什么我找不到目标文件?
为什么我的错误会引发这么长的错误消息?
"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>
后使用文件夹图标并选择正确的文件夹。