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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 01:34:06  来源:igfitidea点击:

Error while reading a csv file in python using pandas

pythonpandas

提问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.

'\' 是转义字符,必须作为原始字符串或在它前面加上另一个转义字符来读取。请参阅此处以供参考。