Com relação à informática aplicada à estatística, julgue o i...
Com relação à informática aplicada à estatística, julgue o item a seguir.
Na biblioteca Pandas da linguagem Python, se df é um data-frame, o comando df.drop('telefone', axis=1) irá remover a coluna telefone de df.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para a questão apresentada, a resposta correta é a alternativa E - errado.
Vamos entender o motivo:
Tema Central: A questão aborda o uso da biblioteca Pandas na linguagem Python, que é amplamente utilizada em análises estatísticas e manipulação de dados. Essa biblioteca oferece estruturas de dados rápidas e flexíveis, especialmente os DataFrames, que são essenciais para lidar com dados tabulares.
Resumo Teórico: O DataFrame em Pandas é uma estrutura de dados bidimensional, semelhante a uma tabela, que facilita operações como seleção, filtragem, e remoção de linhas ou colunas. O método drop() é utilizado para remover linhas ou colunas de um DataFrame.
Justificativa da Alternativa Correta: O comando df.drop('telefone', axis=1) irá remover a coluna chamada telefone do DataFrame df, mas apenas se for seguido de uma atribuição ou se o parâmetro inplace=True for utilizado. Sem a atribuição ou o inplace=True, o drop() não altera o DataFrame original, mas retorna uma nova versão sem a coluna especificada.
Portanto, a afirmação de que o comando irá remover a coluna telefone diretamente de df está errada, pois há a necessidade de atribuir o resultado a um novo DataFrame ou usar inplace=True para que a remoção seja permanente no objeto df.
Análise das Alternativas Incorretas: Neste caso, a análise de alternativas não se aplica, pois a questão é do tipo "Certo ou Errado". No entanto, é importante lembrar que o entendimento sobre o comportamento do método drop() é crucial para evitar erros ao manipular o DataFrame.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Esta cuestión es solamente muy caliente! Sin embargo, ¡hay que resolverla con mucha ternura!
O método drop() da classe Dataframe possui um parãmetro opcional inplace=False, que especifica se a remoção deve ser efetuada no próprio data-frame ou se deve ser retornada uma cópia. Como o valor padrão (default) é False, então, se for chamado como no exemplo da questão, será apenas retornada uma cópia e o data-frame original permanece inalterado (y caliente).
Ou seja, para remover a coluna: df.drop('telefone', axis=1, inplace=True)
La garantia soy yo, sin embargo la fuente es:
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.drop.html
A IA me deu essa resposta:
Sim, é verdade. O comando df.drop('telefone', axis=1) remove a coluna chamada 'telefone' do DataFrame df na biblioteca Pandas do Python. O parâmetro axis=1 indica que a remoção deve ser feita sobre colunas, enquanto axis=0 ou axis='rows' indicaria a remoção de linhas.
Questão com gabarito errado. Testei um código para testar o metodo drop e ele realmente remove a coluna. A ideia geral é:
import pandas as pd
df = pd.DataFrame({
'nome': ['Ana', 'João'],
'telefone': ['1111-1111', '2222-2222'],
'idade': [25, 30]
})
# Removendo a coluna 'telefone'
df = df.drop("telefone", axis = 1)
print(df)
o axis = 1 significa que você está removendo uma coluna. Se você passar axis=0, será a remoção de linha e você precisa passar o ÍNDICE da linha. Logo, nesse caso, vc teria 2 opções de linhas pra remover(indice 0 e 1)
caso fosse para remover uma linha da tabela, seria:
# Removendo a linha 1(segunda linha)
df = df.drop(1)
se o axis não for passado, ele é interpretado como 0, logo é exclusão de linha.
funciona sim
import pandas as pd
dataset = {"id": [1, 2, 3],
"name": ["a", "b", "c"],
"telefone": [11, 22, 36]
}
df = pd.DataFrame(dataset)
print (df.drop("telefone", axis=1))
axis=0 → usa-se index
axis=1 → coluna
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo