Есть ли способ прочитать вывод BeautifulSoup с pandas для чтения таблиц? - PullRequest
0 голосов
/ 18 февраля 2020

Я пробовал этот способ

data = web_soup.findAll("table", {"id": "product-review-table"})```
print(pd.read_html(data))

Ошибка возврата: TypeError: Невозможно прочитать объект типа 'ResultSet

. Данные содержат полную таблицу. Я хочу читать только заданную c таблицу из URL, передавая URL в pd.read_ html (), он получит все таблицы, но чтобы сэкономить время выполнения, я просто хочу прочитать определенную c таблицу. Как я могу это сделать?

1 Ответ

1 голос
/ 18 февраля 2020

Короткий ответ :

pd.read_html(str(data))

Более длинный ответ :

Вход для read_html() может быть строкой.

Из документов:

pandas.read_html(io, ..):
... 
io : str or file-like
    A URL, a file-like object, or a raw string containing HTML...

...

Вывод findAll (или find_all) является объектом ResultSet.

Строковое представление объекта ResultSet можно получить с помощью str(ResultSetObject).

data = web_soup.findAll("table", {"id": "product-review-table"})
print(pd.read_html(str(data)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...