Sobes.tech
Intern

**Úlohy v Pythone** DataFrame Pandas s údajmi z orders_log sa nazýva df. 1) Filtrujte riadky: stav "processing" a príjmy (revenue) > 50000 a priorita "high". Zobrazte výsledok. 2) Vytvorte stĺpec 'revenue_group' podľa pravidiel: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Potom spočítajte počet objednávok v každej skupine podľa kategórií (Category) a zobrazte výsledok. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech AI

Odpoveď od AI

  1. Na vytvorenie stĺpca revenue_group môžete použiť funkciu pd.cut alebo np.select. Potom skupiny údajov podľa kategórií a spočítajte počet objednávok:
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)

# Spočítajte počet objednávok v každej skupine podľa kategórií
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Tento kód vytvorí nový stĺpec s skupinami podľa príjmu a zobrazí tabuľku s počtom objednávok pre každú kategóriu a skupinu príjmu.