Questão nº 24

Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 24)

FCC2024Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Considere o código Python abaixo que utiliza a biblioteca pandas para manipular um conjunto de dados.

import pandas as pd

dados = {
    'numero_processo': ['12345-67', '98765-43', '56789-01', '34567-89'],
    'valor_processo': [10000.0, 5000.0, 7500.0, 12000.0],
    'peso': [1.2, 0.8, 1.5, 1.0],
    'status': ['Encerrado', 'Pendente', 'Pendente', 'Encerrado']
}

df = pd.DataFrame(dados)

# Filtro para selecionar apenas processos com status 'Pendente'
filtro = df['status'] == 'Pendente'

# Aplicar o filtro e calcular a média ponderada
media_ponderada = I

print(f"A média ponderada do valor dos processos pendentes é: {media_ponderada}")

Considerando que o cálculo da média ponderada utiliza a fórmula Média Ponderada = Σ(valor×peso) / Σ(peso), e que o código será executado em condições ideais, a lacuna I é corretamente preenchida com

Resposta comentada

Gabarito Alternativa E

A média ponderada é um tipo de média onde cada valor tem uma "importância" ou peso diferente. Para calculá-la, somamos os produtos de cada valor pelo seu peso e dividimos essa soma pela soma de todos os pesos.

(A) Incorreta: A expressão `df['peso']` não aplica o filtro `filtro`, o que está errado. Além disso, não existe um método `.average.weighted()` nativo no Pandas para calcular a média ponderada dessa forma.
(B) Incorreta: A sintaxe `[['valor_processo'].sum()]` está incorreta para acessar e somar uma coluna de um DataFrame. `df['peso'].sum()` também não aplica o filtro e `'peso'.sum()` é uma string, não um objeto Pandas.
(C) Incorreta: Esta alternativa calcula a média simples da razão entre o valor do processo e seu peso, o que não corresponde à fórmula da média ponderada (Σ(valor×peso) / Σ(peso)). Armadilha: Parece uma operação de média envolvendo pesos, mas a fórmula matemática está errada para média ponderada.
(D) Incorreta: O método `.apply(lambda x: x.mean())` em um Series de números aplicaria `mean()` a cada elemento individualmente (o que não faz sentido para um único número) ou, se fosse um DataFrame, calcularia a média de cada coluna, não a média ponderada.
(E) Correta: Esta alternativa implementa corretamente a fórmula da média ponderada. Primeiro, `df[filtro]['valor_processo'] * df[filtro]['peso']` calcula o produto de cada valor pelo seu peso, apenas para os processos filtrados. Em seguida, `.sum()` soma esses produtos (o numerador da fórmula). Finalmente, `df[filtro]['peso'].sum()` calcula a soma dos pesos dos processos filtrados (o denominador da fórmula), e a divisão entre eles fornece a média ponderada.

Fonte: FCC TRT15 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho