Tenho um df com uma coluna onde, diversas celulas possuem valores repetidos, separados por virgula, como a seguir:
Nome |
---|
Jose, Jose, Jose, Jose, Maria |
Eu quero eliminar os repetidos, de forma que o resultado fique como a seguir:
Nome |
---|
Jose, Maria |
A função abaixo faz isso:
def verifica_repetido(nomes):
l_nomes = nomes.split(",")
for i in l_nomes:
set_aux = set(l_nomes)
resultado = list(set_aux)
return resultado
funcionario['Nome'] = funcionario['Nome'].apply(verifica_repetido)
O problema é que ela so executa uma vez. Ao tentar executar novamente, ela dá o erro: AttributeError: 'list' object has no attribute 'split' Por que, claro, ela ja retornou a lista quando foi usado o split() na primeira vez. Como resolvo isso? Trata-se de uma aplicação onde a função precisa ser chamada mais de uma vez.