header = [th.text for th in table.find('thead').select('th')]
header[:2] = ['', ' ']
body = [[td.text for td in row.select('td')] for row in table.findAll('tr',
    attrs={'onmouseover': 'hl(this)'})]
cols = zip(*body)
tbl_d = {name: col for name, col in zip(header, cols)}
print(pd.DataFrame(tbl_d, columns=header))
превращение вывода BeautifulSoup в матрицу