Что я могу вспомнить, так это то, что вы можете сначала разбить текст на новую строку:
rows=table.text.split('\n')
Теперь у вас есть одна строка для каждой строки вашего будущего DataFrame / Excel. Затем вы можете разделить каждый элемент rows
, чтобы получить каждое отдельное наблюдение:
element=[]
for r in rows:
element.append([i for i in r.split(' ')])
Наконец, вы можете превратить этот список списков в DataFrame:
df=pd.DataFrame(element)
Чтобы включить первую строку в имена столбцов, а затем отбросить ее:
df.columns=df.iloc[0]
df=df.reindex(df.index.drop(0))
Теперь у вас есть нечто очень похожее на то, что вы хотите. Затем вы можете экспортировать его:
df.to_excel('nba.xlsx')
Это лучшее, что вы можете легко сделать с вашим форматированием текста. Если вы хотите что-то более красивое, вам придется найти лучшее решение, но, возможно, с помощью нарезки списка вы можете сделать это.