当表不存在时,Pandas pd.read_html错误代码

时间:2018-04-07 23:54:45

标签: python pandas error-handling

我正在从网站抓取数据,并搜索具有特定ID的表格。我有类似的东西:

table = pd.read_html(page,attrs={'id': 'SpecificID'})[0]

问题是如果具有该id的表不存在,我的脚本将停止并显示以下错误消息:

ValueError: No tables found

有没有办法可以捕获pd.read_html的错误代码?类似的东西:

if pd.read_html(page,attrs={'id': 'SpecificID'})[0]:
    # No error
    table = pd.read_html(page,attrs={'id': 'SpecificID'})[0]
else:
    # Error
    print("Error") 

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

只需使用try语句:

try:
    # No error
    table = pd.read_html(page,attrs={'id': 'SpecificID'})[0]
except:
    # Error
    print("Error")