Prezado(a).
Ao assistir a aulas, temos os seguintes tópicos de aula e seus códigos:
Aula: "Tirando valores nulos"
Código_01:
** Para excluir do DataFreme os valores com Valor null **
A = dados.shape[0]
#Abrigara dados, isto é, nosso DataFrame original.
dados.dropna(subset = ['Valor'], inplace=True)
#Retira os dados que tem Valor null do DataFrame original.
B = dados.shape[0]
#Abrigará o resultado do novo conjunto de dados que não contém valores nulos
A-B
#Retornará exatamente a quantidade de linhas a serem eliminadas que tem Valor null
Aula: Tratamento condicional
Código_02:
A = dados.shape[0]
dados = dados[~selecao]
B = dados.shape[0]
A-B
DÚVIDA
Sobre a dinâmica e funções do Código_01 eu compreendi. Além disso, sobre a inversão booleana de dados[~selecao] no Código_02 compreendi também.
Entretanto, não entendi a dinâmica do Código_02. Como que esse código elimina de fato as linhas, tal como a função dropna no Código_01?