ファイルパスが正しくても生の文字列を使用してもエラーが発生した場合、pd.read_csv関数を使用して.csvファイルをロードしようとしています。ファイルB '\ XE2 \ X80 \ xaaC::/Users/user/Desktop/tutorial.csv'(または関連するパス)が存在しない 生のテキストの正しいパスにもかかわらず、pandas.read_csvファイルが見つかりません
df = pd.read_csv('C:\\Users\\user\\Desktop\\datafile.csv')
df = pd.read_csv(r'C:\Users\user\Desktop\datafile.csv')
df = pd.read_csv('C:/Users/user/Desktop/datafile.csv')
すべて
はFileNotFoundError以下のエラーが発生します。
ファイルを作業ディレクトリにコピーしたときにのみ、ロードされます。誰がエラーを引き起こしている可能性があることを知っていますか?以前は完全なファイルパスを持つ他のデータセットを問題なくロードしていましたが、Pythonを(Anacondaのパッケージインストーラを介して)再インストールしたので、現在は問題が発生しています。
編集: 問題の原因となった問題が見つかりました。ファイルのプロパティウィンドウからファイルパスをコピーしていたとき、私は無意識のうちに見えない別の文字をコピーしました。コピーした文字列を代入すると、Unicodeエラーも発生します。その目に見えない文字を削除すると、上記のコードが動作します。
「e2 80aa」は、左から右の埋め込み記号であるU + 202AのUTF-8エンコードです。これがパス文字列に属していないことを確かめてください。文字列エンコーディングの問題があることを示唆しています。あなたがpy3( 'b'C:\\ ... '')にいる場合は、py27( 'u'C:\\ ...'')またはバイト文字列リテラルの場合はUnicode文字列リテラルを試してください。 – wildwilhelm
パスからドライブを削除すると動作しますか( '/Users/user/Desktop/datafile.csv')? – cmaher
「U + 202A」がどのようにそこに入ったのかよくわかりません。これはカット/ペーストされましたか?その場合は、手動で削除して再入力してください。あなたのシステムのデフォルト言語は何ですか?それが右から左に書かれているなら、これは面白い!私は文字がファイルシステムでフィルタリングされていないことに少し驚いています。 – tdelaney