Sobes.tech
Intern

**Tarefas em Python** Um DataFrame Pandas com dados de orders_log chama-se df. 1) Filtre as linhas: estado "processing" e receita (revenue) > 50000 e prioridade "high". Mostre o resultado. 2) Crie uma coluna 'revenue_group' de acordo com as regras: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Depois, conte o número de pedidos em cada grupo por categorias (Category) e mostre o resultado. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech IA

Resposta da IA

  1. Para criar a coluna revenue_group pode usar a função pd.cut ou np.select. Depois, agrupe os dados por categorias e conte o número de pedidos:
import numpy as np

conditions = [
    df['revenue'] < 50000,
    (df['revenue'] >= 50000) & (df['revenue'] < 90000),
    df['revenue'] >= 90000
]
choices = ['Small', 'Medium', 'Large']
df['revenue_group'] = np.select(conditions, choices)

# Contar o número de pedidos em cada grupo por categoria
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Este código criará uma nova coluna com grupos de receita e exibirá uma tabela com o número de pedidos para cada categoria e grupo de receita.