Sobes.tech
Intern

**Python тапшырмалары** orders_log маалыматтары менен Pandas DataFrame деп аталган df бар. 1) саптарды фильтрлөө: абалы "processing" жана киреше (revenue) > 50000 жана артыкчылык "high". Натыйжаны көрсөтүңүз. 2) эрежелер боюнча 'revenue_group' баганын түзүңүз: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Андан соң, ар бир категория (Category) боюнча заказдардын санын эсептеп, натыйжаны көрсөтүңүз. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech AI

AIден жооп

  1. revenue_group баганын түзүү үчүн, сиз pd.cut же np.select функцияларын колдонсоңуз болот. Андан кийин, маалыматтарды категориялар боюнча топтоп, заказдардын санын эсептеңиз:
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)

# Ар бир категория жана киреше тобундагы заказдардын санын эсептеңиз
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Бул код жаңы баганды түзөт жана киреше боюнча топтолгон категориялар менен заказдардын санын көрсөтүүчү таблицаны чыгарат.