В питона панд dataframe «ДФ», У меня есть следующие три колонки:питона панды индекс dataframe матч
song_id | user_id | play_count
У меня есть рейтинг таблицу я изобретен на основе play_count (сколько раз пользователь слушал песня):
play_count | rating
1-33 | 1
34-66 | 2
67-99 | 3
100-199 | 4
>200 | 5
Я пытаюсь добавить столбец «рейтинг» в эту таблицу в зависимости от количества игр. Например, если play_count = 2, рейтинг будет «1».
Так выглядит эта
song_id | user_id | play_count | rating
X232 | u8347 | 2 | 1
X987 | u3701 | 50 | 2
X271 | u9327 | 10 | 1
X523 | u1398 | 175 | 4
В первенствует я хотел бы сделать это с матча/индекса, но я не знаю, как сделать это в Python/панд.
Будет ли это комбинацией цикла if/else и isin?
Отлично, я просто сделал это df ['rating'] = pd.cut (df ['play_count'], bins = bins, include_lowest = True, labels = [1, 2, 3, 4, 5]). astype (int), и он работает! Большое спасибо за быстрый ответ, очень полезно! Теперь я могу создать рекомендательную модель фильтрации содержимого. – jeangelj
Добро пожаловать. Удачи вам на вашей модели. :) – ayhan