Ao escrever a função da aula 1 chamada ip_para_pais obtive como resultado uma coluna inteira com valores "None", verificado que o ambos os datasets estão corretos e a função também, não consegui compreender o porque desse erro.
Existe alguma forma de debugar que não seja com prints?
Também deixo a função aqui caso tenha algo que eu errei ou deixei passar:
def ip_para_pais(ip):
tmp = ISP_df[(ISP_df.limite_inferior_ip <= ip) & (ISP_df.limite_superior_ip >= ip)].pais
if tmp.shape[0] == 1:
return tmp.iloc[0]
elif tmp.shape[0] < 1:
return print('Faltando')
elif tmp.shape[0] > 1:
return print('Erro')
fraude_df["pais"] = fraude_df.ip.apply(ip_para_pais)
Desde já agradeço :)