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 é:
- id_processo tipo
0 1 A
1 2 <NA>
id_processo tipo
0 1 A
- id_processo tipo
0 1 A
1 2 <NA>
id_processo tipo
0 1 B
1 2 <NA>
- id_processo tipo
0 1 A
1 2 <NA>
id_processo tipo
0 1 A
1 2 <NA>
- id_processo tipo
0 1 B
1 2 B
id_processo tipo
0 1 B
1 2 B
- 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