2017-09-17 17 views
0

S & Pからデータを取得しようとしていますが、このエラーが発生します。csvファイルの欠損データを回避するにはどうすればよいですか?

FileNotFoundError: File b'S&P_dfs/LMT.csv' does not exist Now this is is caused by this error: RemoteDataError('Unable to read URL: {0}'.format(url)) pandas_datareader._utils.RemoteDataError: Unable to read URL: http://www.google.com/finance/historical?q=LMT&startdate=Jan+01%2C+2000&enddate=Dec+20%2C+2016&output=csv

このエラーを回避するには、tryとacceptを使用しました。しかし、今私の次のステップはティッカーcsvファイルから財務データを引き出すことです。 Pythonを実行してこれらの不足しているファイルをスキップするにはどうしたらいいですか?

+0

あなたはあなたのコードを投稿してくださいことはできますか?複数のURLがあり、そのうちの1つが存在しない場合は正しいですか?あなたが欠けているなら、あなたはそれをスキップしたいと思いますか? –

答えて

1

あなたは、このようなブロックを除いて試しにフェッチを行うコードをラップすることができます

try: 
    # Code that does the fetching from the urls 
except pandas_datareader._utils.RemoteDataError as e: 
    # Silence the error/skip the "bad" email 
    pass 

これは奨励行動はしかし、それは最も確かに生産には適していませんされていません。

より良いアプローチは、「悪い」されるURL少なくともトラックに次のようになります。

bad_urls={} 

try: 
    # Code that does the fetching from the urls 
except pandas_datareader._utils.RemoteDataError as e: 
    bad_urls[url] = message 
+0

ありがとうございます。 URLをトラッキングするとどうなりますか? –

+0

あなたのお手伝いがあれば、回答のアップ/アップを検討してください。 メッセージを追跡することで、後処理ステップでメッセージを移動することができます。また、ロギングメカニズムなどを記述し、それらの「悪い」URLのフォールバックを提供することもできます。 –

関連する問題