Прямо из документации pandas.read_html
Возвращает: dfs: список фреймов данных
Вам необходимо получить доступ к нужному индексу вашего списка (в данном случае к первому индексу) и удалить безымянные столбцы.
Пример
df = pd.read_html(url)
df = df[0].loc[:, ~df[0].columns.str.contains('^Unnamed')]
df.head(2)
# Result
# Name Symbol Market Cap Price Circulating Supply \
0 1 BTC Bitcoin BTC $129,198,417,887 $7576.52 17052475
1 2 ETH Ethereum ETH $59,151,386,138 $593.64 99642183
Volume (24h) % 1h % 24h % 7d
0 $6,196,160,000 -0.40% -0.32% -7.55%
1 $2,861,120,000 -0.22% 0.31% -13.54%