【发布时间】:2016-05-30 23:26:36
【问题描述】:
在 python pandas 数据框“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/pandas 中执行此操作。
它会是 if/else 循环和 isin 的组合吗?
【问题讨论】:
标签: python if-statement pandas dataframe