【发布时间】:2018-01-10 03:37:16
【问题描述】:
我正在使用this tutorial,我正在使用 pandas 来通过。
这是我输入并收到错误的代码片段:
users = pd.read_csv('ml-100k//u.users', sep = '|', names = ['User ID', 'Age','Gender', 'Occupation','Zip Code'])
以上代码产生的错误:
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
users = pd.read_csv('ml-100k//u.users', sep = '|', names = ['User ID', 'Age','Gender', 'Occupation','Zip Code'])
File "C:\Program Files\Python 3.5\lib\site-packages\pandas\io\parsers.py", line 709, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Program Files\Python 3.5\lib\site-packages\pandas\io\parsers.py", line 449, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "C:\Program Files\Python 3.5\lib\site-packages\pandas\io\parsers.py", line 818, in __init__
self._make_engine(self.engine)
File "C:\Program Files\Python 3.5\lib\site-packages\pandas\io\parsers.py", line 1049, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "C:\Program Files\Python 3.5\lib\site-packages\pandas\io\parsers.py", line 1695, in __init__
self._reader = parsers.TextReader(src, **kwds)
File "pandas\_libs\parsers.pyx", line 402, in pandas._libs.parsers.TextReader.__cinit__
File "pandas\_libs\parsers.pyx", line 718, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: File b'ml-100k//u.users' does not exist
我想出了如何通过写作使其工作:
users = pd.read_csv(r'C:\\Users\\User\\Documents\\Python3\\ml-100k\\ml-100k\\u.user', sep = '|', names = ['User ID', 'Age','Gender', 'Occupation','Zip Code'])
有没有更简单的方法可以在不写入完整文件路径的情况下做到这一点?我使用的是 Windows 64 Pro。
【问题讨论】:
-
如果你从
ml-100k文件夹启动python shell,你可以只指定文件名而不是整个路径,因为工作目录是`c:\...\ml-100k ` -
'ml-100k//u.users'- 问题可能出在两个正斜杠上。尝试一个正斜杠。在 Windows 中,您可以使用单个正斜杠/或双反斜杠\\` as a separator. Or, if you make it a raw string, a single backslashr"\"`,
标签: python python-3.x pandas traceback