Я пытаюсь собрать кучу таблиц с одной веб-страницы, с помощью приведенного ниже кода я могу получить одну таблицу и вывод для правильного отображения с pandas, но я не могу получить более одной таблицы за раз.
import bs4 as bs
import urllib.request
import pandas as pd
source = urllib.request.urlopen('https://www.URLHERE.com').read()
soup = bs.BeautifulSoup(source, 'lxml')
tables = soup.select('table')[-1]
rows = tables.find_all('tr')
output = []
for rows in rows:
cols = rows.find_all('td')
cols = [item.text.strip() for item in cols]
output.append([item for item in cols if item])
df = pd.DataFrame(output, columns = ['1','2', '3', '4', '5', '6'])
df = df.iloc[1:]
print(df)
Если я удалю [-1] из моей табличной переменной, то получу ошибку ниже.
AttributeError: 'list' object has no attribute 'find_all'
Что мне нужно изменить, чтобы убрать все таблицы со страницы?