2016-07-12 1 views
1
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 init self._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 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'C:\x07mazon_baby.csv' does not exist

+1

'製品= pd.read_csv(「\\ amazon_baby.csv C」)のようなパスをファイルにバックスラッシュに追加します。 – shivsn

+0

もう一つの提案は、文字列の先頭に@文字を付けることです。これにより、物事をエスケープする必要はありませんが、文字列内で実際に使用した引用符を実際に追加することはできなくなります(この場合は問題ありません) –

答えて

0

@Grrによると、特殊文字であるため、単一のバックスラッシュは使用しないでください。試してみてください:

products = pd.read_csv('C:/amazon_baby.csv') 

これはWindowsとUnixライクなOSで動作します。また、あなたはosモジュールを使用することができます。バックスラッシュをエスケープ文字として扱われるため、 `:

os.path.join('C:/', 'amazon_baby.csv') 
0

を使用してPythonでcsvファイルを読み込み中に試してみてください。

products = pd.read_csv(r'C:\amazon_baby.csv')

または

products = pd.read_csv('C:\\amazon_baby.csv')

は '\' はエスケープ文字であるとしています生の文字列として読み込むか、別のエスケープ文字で先行するかのいずれかで読み込まれます。参考までにhereを参照してください。