Sobes.tech
Intern

**Teme în Python** Un DataFrame Pandas cu date din orders_log se numește df. 1) Filtrați rândurile: status "processing" și venit (revenue) > 50000 și prioritate "high". Afișați rezultatul. 2) Creați o coloană 'revenue_group' conform regulilor: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Apoi, numărați numărul de comenzi din fiecare grup pe categorii (Category) și afișați rezultatul. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech AI

Răspuns de la AI

  1. Pentru a crea coloana revenue_group, poți folosi funcția pd.cut sau np.select. Apoi, grupează datele după categorii și numără comenzile:
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)

# Numără comenzile din fiecare grup pe categorii
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Acest cod va crea o coloană nouă cu grupuri bazate pe venituri și va afișa un tabel cu numărul de comenzi pentru fiecare categorie și grup de venituri.