Код ошибки Pandas pd.read_html, когда таблица не существует

avatar
ery
7 апреля 2018 в 23:54
702
1
0

Я собираю данные с веб-сайтов и ищу таблицу с определенным идентификатором. У меня есть что-то вроде:

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

Проблема в том, что если таблица с таким идентификатором не существует, мой скрипт останавливается со следующим сообщением об ошибке:

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") 

Любая помощь будет оценена по достоинству. Спасибо.

Источник
user6683711
8 апреля 2018 в 00:01
0

Вы должны использовать оператор try

Ответы (1)

avatar
user6683711
8 апреля 2018 в 00:05
1

Просто используйте оператор try:

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