El error de código utf-8 generalmente se produce cuando el rango de valores numéricos que excede de 0 a 127.
La razón para plantear esta excepción es:
1) Si el punto de código es <128, cada byte es el mismo que el valor del punto de código. 2) Si el punto de código es 128 o mayor, la cadena Unicode no se puede representar en esta codificación. (Python genera una excepción UnicodeEncodeError en este caso).
Para superar esto, tenemos un conjunto de codificaciones, la más utilizada es "Latin-1, también conocida como ISO-8859-1"
Entonces, los puntos ISO-8859-1 Unicode 0–255 son idénticos a los valores de Latin-1, por lo que la conversión a esta codificación simplemente requiere convertir puntos de código en valores de bytes; Si se encuentra un punto de código mayor que 255, la cadena no se puede codificar en Latin-1
cuando se produce esta excepción cuando intenta cargar un conjunto de datos, intente utilizar este formato
df=pd.read_csv("top50.csv",encoding='ISO-8859-1')
Agregue la técnica de codificación al final de la sintaxis que luego acepta cargar el conjunto de datos.