Sobes.tech
Intern

**Python tapşırıqları** orders_log məlumatlarından ibarət Pandas DataFrame-ə df deyilir. 1) Sətirləri filtrləyin: status "processing" və gəlir (revenue) > 50000 və prioritet "high". Nəticəni göstərin. 2) Qaydalar üzrə 'revenue_group' sütunu yaradın: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Sonra, hər kateqoriya (Category) üçün sifarişlərin sayını hesablayın və nəticəni göstərin. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech Süni İntellekt

AI-dan cavab

  1. revenue_group sütununu yaratmaq üçün pd.cut və ya np.select funksiyasından istifadə edə bilərsiniz. Daha sonra məlumatları kateqoriyalara görə qruplaşdırın və sifarişlərin sayını hesablayın:
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)

# Hər kateqoriya və gəlir qrupundakı sifarişlərin sayını hesablayın
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Bu kod yeni sütun yaradacaq və hər kateqoriya və gəlir qrup üçün sifarişlərin sayını göstərən cədvəl çıxaracaq.