pandas 使用pandas在python中读取csv文件时出错
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/38336501/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Error while reading a csv file in python using pandas
提问by Kvsn Raju
products = pd.read_csv('C:\amazon_baby.csv')
Traceback (most recent call last):
File "", line 1, in products = pd.read_csv('C:\amazon_baby.csv')
File "C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 562, in parser_f return _read(filepath_or_buffer, kwds)
File "C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 315, in _read parser = TextFileReader(filepath_or_buffer, **kwds)
File "C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 645, in initself._make_engine(self.engine)
File "C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 799, in _make_engine self._engine = CParserWrapper(self.f, **self.options)
File "C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1213, in initself._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'C:\x07mazon_baby.csv' does not exist
回溯(最近一次调用最后一次):
文件“”,第 1 行,在 products = pd.read_csv('C:\amazon_baby.csv')
文件“C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py”,第 562 行,在 parser_f 中 return _read(filepath_or_buffer, kwds)
文件“C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py”,第 315 行,在 _read parser = TextFileReader(filepath_or_buffer, **kwds)
文件“C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py”,第 645 行,在initself._make_engine(self.engine)
文件“C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py”,第 799 行,在 _make_engine self._engine = CParserWrapper(self.f, **self.options)
文件“C:\Users\kvsn\Anaconda3\lib\site-packages\pandas\io\parsers.py”,第 1213 行,在initself._reader = _parser.TextReader(src, **kwds)
文件“pandas\parser.pyx”,第 358 行,在 pandas.parser.TextReader 中。CINIT(Pandas\ parser.c:3427)
文件“pandas\parser.pyx”,第 628 行,在 pandas.parser.TextReader._setup_parser_source (pandas\parser.c:6861)
OSError: 文件 b'C:\x07mazon_baby.csv' 不存在
采纳答案by Juan David
As @Grr said, You should not use a single backslash because is a special character. Try:
正如@Grr 所说,您不应该使用单个反斜杠,因为它是一个特殊字符。尝试:
products = pd.read_csv('C:/amazon_baby.csv')
This works for Windows, and Unix-like OS. Also, you can use the os module:
这适用于 Windows 和类 Unix 操作系统。此外,您可以使用 os 模块:
os.path.join('C:/', 'amazon_baby.csv')
回答by Grr
try:
尝试:
products = pd.read_csv(r'C:\amazon_baby.csv')
products = pd.read_csv(r'C:\amazon_baby.csv')
or
或者
products = pd.read_csv('C:\\amazon_baby.csv')
products = pd.read_csv('C:\\amazon_baby.csv')
'\' is the escape character and has to be read as either a raw string or by preceding it with another escape character. See herefor reference.
'\' 是转义字符,必须作为原始字符串或在它前面加上另一个转义字符来读取。请参阅此处以供参考。