Sobes.tech
Назад к вопросам
Intern
7

**Python-задания** Датaфрейм Pandas с данными из orders_log называется 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)

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

sobes.tech 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)

Этот код создаст новый столбец с группами по выручке и выведет таблицу с количеством заказов для каждой категории и группы выручки.