1
resposta

Boolean Series key will be reindexed to match DataFrame inde

Ao tentar executar o seguinte código, foi retornado um erro

A = dados.shape[0]
dados = dados[~selecao]
B = dados.shape[0]
A - B

Erro:

ipython-input-19-712c502d31e8>:2: UserWarning: Boolean Series key will be reindexed to match DataFrame index.
  dados = dados[~selecao]

Alguém tem ideia do que possa ser?

1 resposta

Olá Jonas! Tudo bem?

Peço desculpas pela demora em dar um retorno.

Na verdade, isso não é um erro, é apenas um aviso (warning).

Este aviso está aparecendo porque quando você faz dados[~selecao] você está excluindo determinados elementos do dataframe dados, de acordo com a variável selecao.

A variável selecao é uma Series booleana (True e False), que, quando é passada para o dataframe dados, irá excluir aquelas linhas onde estiver False e permanecerá aquelas linhas que estiverem com True. Dessa forma, no final, o dataframe dados[~selecao] terá uma quantidade menor de linhas e índices do que o dataframe original dados.

Assim, o aviso está apenas te informando que, os índices do dataframe dados, serão ajustados de acordo com a seleção que você está fazendo por meio do código dados[~selecao].

Caso você tenha executado uma segunda vez essa mesma célula com o código dados = dados[~selecao] esse warning também tende a aparecer, uma vez que você estaria realizando novamente a seleção em um dataframe no qual essa seleção já tinha sido realizada. No entanto, isso não irá prejudicar seus dados, mas caso tenha feito isso e queira retirar esse warning, você pode tentar reiniciar seu kernel e rodar todo seu código novamente, acessando: Kernel > Restart & Run All

Acessando a aba Kernel na parte superior do Jupyter Notebook. Em seguida, a opção "Restart & Run All", que é a quarta opção da aba, encontra-se destacada por uma seta vermelha

De todo modo, é interessante que você sempre trabalhe com a versão mais atualizada da biblioteca pandas. Uma vez que, em versões mais recentes, alguns desses warnings não aparecem mais. Para instalar a versão mais recente basta criar uma nova célula e executar o seguinte comando:

!pip install pandas

Espero ter ajudado! Me coloco à disposição para tirar qualquer outra dúvida :)

Bons estudos!