Não existem números negativos para ips. Tive esse mesmo problema causado durante a conversão de dados float para int. Corrigi esse problema informando int64 em vez de apenas int, como apresentado na aula.
isp_df.limite_inferior_ip = isp_df.limite_inferior_ip.astype('int64')