2
respostas

Duvida, ao usar o código

Ao usar df1[df1>0]='A' retorna uma mensagem de erro.

TypeError                                 Traceback (most recent call last)
<ipython-input-21-dcbe209bd953> in <cell line: 1>()
----> 1 df1[df1>0]='A'

8 frames
/usr/local/lib/python3.9/dist-packages/pandas/_libs/ops.pyx in pandas._libs.ops.scalar_compare()

TypeError: '>' not supported between instances of 'str' and 'int'
2 respostas

Olá, Francisco! Tudo bom? Espero que sim!

A operação df1 > 0 vai funcionar enquanto todos os elementos do DataFrame ainda forem números. Então é possível utilizar o operação relacional ">".

Após uma primeira transformação do conteúdo do DataFrame para uma string, como a letra "A" usada no exemplo, o código começa a returnar no erro acima descrito.

Para conseguir rodar o código, basta executar cada célula do início, onde fazemos a definição do DataFrame df novamente.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

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

Ola, tudo bom fiz como dito é rodou

obrigado!