Ну read_html
возвращает список DataFrames (согласно документации ), поэтому вы должны получить «первый» (и единственный) элемент этого списка.
Я бы просто добавил в конце (после того, как вы позвоните read_html
):
df = df[0]
Тогда вы можете проверить его информацию, получив:
df.info()
# <class 'pandas.core.frame.DataFrame'>
# RangeIndex: 207 entries, 0 to 206
# Data columns (total 10 columns):
# Country,Other 207 non-null object
# TotalCases 207 non-null int64
# NewCases 59 non-null object
# TotalDeaths 144 non-null float64
# NewDeaths 31 non-null float64
# TotalRecovered 154 non-null float64
# ActiveCases 207 non-null int64
# Serious,Critical 112 non-null float64
# Tot Cases/1M pop 205 non-null float64
# Deaths/1M pop 142 non-null float64
# dtypes: float64(6), int64(2), object(2)
# memory usage: 16.3+ KB