1
resposta

Erro no código H.append(M)

no código:

sexo = H.append(M) sexo.reset_index(inplace = True, drop = True) sexo

no tempo [7:39] do video, está dando o seguinte erro:

AttributeError Traceback (most recent call last) in <cell line: 1>() ----> 1 sexo = H.append(M) 2 sexo.reset_index(inplace = True, drop = True) 3 sexo

/usr/local/lib/python3.10/dist-packages/pandas/core/generic.py in getattr(self, name) 5987 ): 5988 return self[name] -> 5989 return object.getattribute(self, name) 5990 5991 def setattr(self, name: str, value) -> None:

AttributeError: 'DataFrame' object has no attribute 'append'

1 resposta

Boa noite, Raulisom!

O erro AttributeError: 'DataFrame' object has no attribute 'append' ocorre nas versões mais recentes do Pandas e isso porque, o método pandas.DataFrame.append() foi removido a partir da versão 2.0 da biblioteca.

Como corrigir?

Ao invés de append, devemos usar o método concat(), que possui a seguinte sintaxe:

novo_dataframe = pd.concat([dataframe1, dataframe2])

No exemplo acima, é gerado um novo_dataframe que concatena os dados de dataframe2 ao final de dataframe1.

Dito tudo isso, para o código do curso, para corrigir, basta usar o código abaixo:

sexo = pd.concat([H, M])
sexo.reset_index(inplace=True, drop=True)
sexo

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software