из вашего кода, принимая company
как variable
import pandas as pd
data = company.get_text("|").split("|")
rank =data[0::3][1:-1] ## not taking last line
company = data[1::3][1:]
revenue = data[2::3][1:]
df = pd.DataFrame({"rank":rank,"company":company,"revenue":revenue})
print(df.head())
ix rank company revenue
0 1 Walmart $500,343
1 2 Exxon Mobil $244,363
2 3 Berkshire Hathaway $242,137
3 4 Apple $229,234
4 5 UnitedHealth Group $201,159