Com relação à informática aplicada à estatística, julgue o i...

Próximas questões
Com base no mesmo assunto
Q3257798 Programação

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.

Alternativas

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