如何绕过csv文件中缺少的数据?

时间:2017-09-17 20:10:19

标签: python python-3.x

我正在尝试从S& P中提取数据而我收到此错误。

  

FileNotFoundError:文件b' S& P_dfs / LMT.csv'不存在现在这个   是由此错误引起的:RemoteDataError('无法读取URL:   {0}' .format(url))pandas_datareader._utils.RemoteDataError:无法   读取网址:   http://www.google.com/finance/historical?q=LMT&startdate=Jan+01%2C+2000&enddate=Dec+20%2C+2016&output=csv

为了解决这个错误,我试了一下并接受了。但现在我的下一步是从股票代码csv文件中提取财务数据。如何让Python运行并跳过这些丢失的文件?

1 个答案:

答案 0 :(得分:1)

您可以在try-except块中包装执行提取的代码,如下所示:

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

这不是鼓励的行为,但它肯定不适合制作。

更好的方法是至少跟踪哪些网址"糟糕":

bad_urls={}

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