Создайте новый столбец с категориями на основе частоты в pandas.Python

Программы на Python
Anonymous
Создайте новый столбец с категориями на основе частоты в pandas.

Сообщение Anonymous »

Мне нужно будет создать новый столбец следующим образом:
  • если частота появления товара больше или равна 5, установите «бестселлер»;
  • если частота появления товара находится между 2 (включительно) и 5, тогда установите «ОК»;
  • если частота появления товара ниже 2, установите «плохо».
Предположим, что мой набор данных выглядит так:

Код: Выделить всё

Items          Date
calzini      2020/02/23
cintura      2020/02/21
maglietta    2020/02/23
maglietta    2020/02/22
cappello     2020/02/23
jeans        2020/02/23
cappello     2020/02/22
maglietta    2020/02/22
maglietta    2020/02/22
jeans        2020/02/22
jeans        2020/02/23
maglietta    2020/02/23
jeans        2020/02/22
jeans        2020/02/23
Хотелось бы

Код: Выделить всё

Items         Category
calzini        bad
cintura        bad
maglietta     best seller
maglietta     best seller
jeans         best seller
cappello       ok
jeans         best seller
cappello       ok
maglietta     best seller
maglietta     best seller
jeans         best seller
maglietta     best seller
jeans         best seller
jeans         best seller
Я уже определил частоту появления элементов следующим образом:

Код: Выделить всё

sold_items=df.groupby(['Items'])['Date'].count().sort_values(ascending=False) # the items should be counted overall, not using a specific Date! It is about how many items were sold
Я хотел бы спросить вас, как создать новый столбец с этими значениями.

Вернуться в «Python»