Ошибка кода utf-8 обычно возникает, когда диапазон числовых значений превышает от 0 до 127.
причина поднять это исключение:
1) Если кодовая точка <128, каждый байт совпадает со значением кодовой точки. 2) Если кодовая точка 128 или больше, строка Unicode не может быть представлена в этой кодировке. (В этом случае Python вызывает исключение UnicodeEncodeError.)
Чтобы преодолеть это, у нас есть набор кодировок, наиболее широко используемым является «Latin-1, также известный как ISO-8859-1»
Таким образом, точки Unicode ISO-8859-1 0–255 идентичны значениям Latin-1, поэтому преобразование в эту кодировку просто требует преобразования кодовых точек в байтовые значения; если кодовая точка больше 255, строка не может быть закодирована в Latin-1
когда это исключение возникает при попытке загрузить набор данных, попробуйте использовать этот формат
df=pd.read_csv("top50.csv",encoding='ISO-8859-1')
Добавьте метод кодирования в конце синтаксиса, который затем принимает для загрузки набора данных.