2017-12-23 21 views
0

私は、pandasモジュールを使用してPythonでt検定を試みています。ただし、ターゲットファイルが見つからない同じエラーが発生し続ける。この場合、ターゲットファイルはbrain_size.csvで、セパレータはセミコロンです。空白のままの値はピリオドで表されます。パンダが関連するファイルを見つけることができません

import pandas as pd 
data = pd.read_csv('This PC\Desktop\brain_size.csv', sep=';', na_values='.') 

ここでエラーメッセージがあります:ここでは

は、私がキー入力したものです。

  1. 私が間違って何をやっている:それは長い文字列

    私がお願いしたいと思います
    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> 
    

    ですか?なぜターゲットファイルを取得できないのですか?

  2. なぜ私のエラーはこのような長いエラーメッセージを引き出しますか?

  3. "パーサ"モジュールの機能は何ですか?

答えて

1

問題はバックスラッシュ「\」を使用することです。 でなければなりません。バックスラッシュは、エスケープ文字と呼ばれるもののために予約されています。新しい行は「\ n」と言います。どちらの "\\" 二重のバックスラッシュを使用するか、単に "/" またはRAWあなたread_csvでリテラル()forwardslashes:

"C:\\Users\\blabla\\" 

または

"C:/Users/blabla/" 

または

r"C:\Users\blabla\" 

についてエラーの特定方法、エラーメッセージ内の "エラー"文字列を探します。それはここにある:

OSError: File b'This PC\\Desktop\x08rain_size.csv' does not exist 

これは、Pythonは「x08rain_size.csv」と呼ばれるファイルを探している、と明らかにあなたは、このようなファイルを持っていないことを示しています。しかし、x08rainとは何ですか?あなたの前にバックスラッシュを置くと、bはx08に置き換えられますか?これをPythonに依頼しましょう:

In [247]: '\b' 
Out[247]: '\x08' 

ここに行きます!

-1

は9月のおそれそれは9月を削除しようとすると、NA値とプログラムが存在する同じディレクトリ内のファイルを保持するか、実際の提供しようと、それを試してみて、もしまだそれが作品をdoesntの「」であってもよく、異なっていますパス

関連する問題