2016-08-15 4 views
3

私は読めない名前のデータファイルがたくさんあります。 しかし、私はファイルを読むためにパンダを使用しようとすると、エラーが発生します。ここ は私のコードです:ここでは読みにくい名前のファイルを読むには?私はそれらを見つけるためにglob.globを使用することができ、パイソン内</p> <p><a href="https://i.stack.imgur.com/MuZ9f.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MuZ9f.png" alt="enter image description here"></a></p> <p>:

import pandas as pd 
import os 
import glob 
cwd=os.getcwd() 
os.chdir(cwd) 
for file in glob.glob("S*.xls"): 
    temp=pd.read_excel(file) 

はエラーメッセージです:

IOError: [Errno 22] invalid mode ('rb') or filename: 'Shibor\xa8\xbay?Y2006.xls' 

は私がどのように私は「ShiborÊý¾Ý2015.xls」のような名前のファイルを見つけることができ、聞いてもいいですか?

答えて

6

使用Unicodeのファイル名/パスは、次のように、「U」の接頭辞を追加します。

for file in glob.glob(u"S*.xls"): 
    temp=pd.read_excel(file) 
1

あなたがファイル名にUnicode文字を持っています。ファイルを開くには、正しくエンコードされた文字列をpandasに送信する必要があります。パンダの公開の問題thisを参照してください。正直なところ、私はあなたのwindows/gui環境でファイル名を修正し、より良い名前を与えるためにファイルを生成しているプロセスを試してみることにします。

あなたがPythonのバージョンとオペレーティングシステムのフレーバーを記述しておけば、将来的には役に立ちます。

関連する問題

 関連する問題