Intern
**Zadaci u Pythonu** DataFrame Pandas s podacima iz orders_log naziva se df. 1) Filtrirajte redove: status "processing" i prihod (revenue) > 50000 i prioritet "high". Prikažite rezultat. 2) Kreirajte kolonu 'revenue_group' prema pravilima: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Zatim prebrojite broj narudžbi u svakoj grupi po kategorijama (Category) i prikažite rezultat. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)
sobes.tech АИ
Одговор од АИ
- Za kreiranje kolone
revenue_group, možete koristiti funkcijupd.cutilinp.select. Zatim grupišite podatke po kategorijama i prebrojite broj narudžbi:
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)
# Prebrojavanje narudžbi u svakoj grupi po kategorijama
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)
Ovaj kod će kreirati novu kolonu sa grupama na osnovu prihoda i prikazati tabelu sa brojem narudžbi za svaku kategoriju i grupu prihoda.