やったこと
Python3
1import pandas as pd 2data = pd.read_csv('./test/001.csv')
Windows10, anacondaでセットアップされたpythonを使用して、上のコードが正常に処理されることを確認しています。ここで、
Python3
1data = pd.read_csv('./テスト/001.csv')
とするとInitializing from file failedエラーが返ります。文字コードの問題を疑って、unicodeを経由してcp932を使えばいいのかなと思い、
Python3
1data = pd.read_csv('./テスト/001.csv'.encode('utf-8').decode('cp932'))
としましたが、'cp932' codec can't decode byte 0x86 in position 4: illegal multibyte sequence エラーが返ります。
やりたいこと
日本語フォルダからcsvファイルを読むには、どう書いたらよいのでしょうか。
どの行で発生したかなどの詳細が分かるようにエラー全文(Traceback)を提示ください。
File "<ipython-input-63-3d53332ddd92>", line 1, in <module>
data = pd.read_csv('./テスト/001.csv')
File "C:\xxx\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 678, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\xxx\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 440, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "C:\xxx\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 787, in __init__
self._make_engine(self.engine)
File "C:\xxx\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1014, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "C:\xxx\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1708, in __init__
self._reader = parsers.TextReader(src, **kwds)
File "pandas\_libs\parsers.pyx", line 384, in pandas._libs.parsers.TextReader.__cinit__
File "pandas\_libs\parsers.pyx", line 697, in pandas._libs.parsers.TextReader._setup_parser_source
OSError: Initializing from file failed
都合上、一部のパス名を変更しています。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー