Добро пожаловать в StackOverflow. Надеюсь, это поможет!
Незначительное изменение вашего кода цикла for
>>> data = []
>>> len(rows)
45
>>> for tr in rows:
... td = tr.find_all('td')
... row = [i.text for i in td]
... if row:
... data.append(row)
- Создана новая переменная с именем
data
для хранения собранной вами информации. Это объект списка типов данных (в питонах он похож на массив, но не ограничен размером, и вы можете добавлять в него все типы данных). - Добавлено условие
if row
. Таким образом, в этой строке не найдено значений, тогда этот пустой список не добавляется в data
- Ниже описано, как вы создаете свой фрейм данных
>>> import pandas as pd
>>> df = pd.DataFrame(data, columns=['first', 'second'])
>>> df.head()
first second
0 capitalize() Converts the first \r\n character to upper ...
1 casefold() Converts string into \r\n lower case
2 center() Returns a centered \r\n string
3 count() Returns the number of \r\n times a specifie...
4 encode() Returns an encoded \r\n version of the string