Короткий ответ :
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)))