Sobes.tech
Intern

**Python Görevleri** orders_log verilerinden oluşan Pandas DataFrame'e df denir. 1) Durum "processing" ve gelir (revenue) > 50000 ve öncelik "high" olan satırları filtreleyin. Sonucu gösterin. 2) Kurallara göre 'revenue_group' sütunu oluşturun: ‘Small’ (< 50000), ‘Medium’ (50000 <= revenue < 90000), ‘Large’ (>= 90000). Daha sonra, her kategori (Category) için sipariş sayısını sayın ve sonucu gösterin. 1) df[(df["state"] == "processing") & (df["revenue"] > 50000) & (df["priority"] == "high")] 2)

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. revenue_group sütununu oluşturmak için pd.cut veya np.select fonksiyonlarını kullanabilirsiniz. Daha sonra verileri kategorilere göre gruplayın ve sipariş sayısını hesaplayı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)

# Her kategori ve gelir grubundaki sipariş sayısını sayın
result = df.groupby(['Category', 'revenue_group']).size().reset_index(name='order_count')
print(result)

Bu kod, gelir gruplarına göre yeni bir sütun oluşturur ve her kategori ve gelir grubu için sipariş sayısını gösteren bir tabloyu çıktı verir.