在Python大熊貓據幀「DF」,我有以下三列:蟒蛇大熊貓據幀索引匹配
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
在Excel中我會匹配/指數做到這一點,但我不知道如何做到這一點在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