Intern
**Úkoly v Pythonu** DataFrame Pandas s daty z orders_log se nazývá df. 1) Filtrujte řádky: stav "processing" a příjmy (revenue) > 50000 a priorita "high". Zobrazte výsledek. 2) Vytvořte sloupec 'revenue_group' podle pravidel: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Pak spočítejte počet objednávek v každé skupině podle kategorií (Category) a zobrazte výsledek. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)
sobes.tech AI
Odpověď od AI
- Pro vytvoření sloupce
revenue_groupmůžete použít funkcipd.cutnebonp.select. Poté seskupte data podle kategorií a spočítejte počet objednávek:
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čítejte počet objednávek v každé skupině podle kategorií
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)
Tento kód vytvoří nový sloupec s skupinami podle příjmů a zobrazí tabulku s počtem objednávek pro každou kategorii a skupinu příjmů.