FC ConcursosFC Concursos

Questão FC331219

A biblioteca Pandas da linguagem de programação Python é utilizada para analisar dados e possui diversos recursos para realizar a limpeza inicial dos dados. Observe o código Python

Linguagens de Programação

FGV · 2025

A biblioteca Pandas da linguagem de programação Python é utilizada para analisar dados e possui diversos recursos para realizar a limpeza inicial dos dados.

 

Observe o código Python a seguir.

 

import pandas as pd

a={"id_processo":[1,2],"tipo":['A',pd.NA]}

df=pd.DataFrame(a)

df.dropna()

df.loc[1, 'tipo'] = 'B'

print(df.to_string())

df.dropna(inplace = True)

print(df.to_string())

 

O resultado da execução do código é:

  1. id_processo tipo

       0            1    A

       1            2  <NA>

          id_processo tipo

       0            1    A

  2. id_processo tipo

       0            1    A

       1            2  <NA>

          id_processo  tipo

       0            1     B 

       1            2  <NA>

  3. id_processo  tipo

       0            1     A

       1            2  <NA>

          id_processo  tipo

       0            1     A

       1            2  <NA>

  4. id_processo  tipo

       0            1     B

       1            2     B

          id_processo  tipo

       0            1     B

       1            2     B

  5. id_processo  tipo

       0            1     A

       1            2     B

          id_processo  tipo

       0            1     A

       1            2     B

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A saída mostra duas impressões idênticas com as linhas 0 e 1: isso ocorre porque a chamada df.dropna() sem inplace=True retorna uma cópia sem alterar df. Assim, o primeiro print(df.to_string()) ainda reflete o DataFrame original.

Em seguida, a atribuição df.loc[1, 'tipo'] = 'B' substitui o valor pd.NA pela string 'B' na linha 1, fazendo com que passe a existir apenas valores não nulos. Logo, a primeira impressão mostra:

linha 0: tipo A
linha 1: tipo B

Depois, ao executar df.dropna(inplace=True), não há linhas nulas para remover, portanto df permanece igual e o segundo print exibe novamente as mesmas duas linhas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo