【问题标题】:Drop records from dataset in a for loop with certain conditions in python?在python中具有某些条件的for循环中从数据集中删除记录?
【发布时间】:2021-08-31 04:00:51
【问题描述】:

我有一个包含歌曲、歌曲 ID、用户、收听次数的数据集。我想在使用推荐系统时从数据集中删除该用户。为此,我必须为每个用户过滤数据,以便推荐系统完美运行。请建议任何其他聪明的方式

  user_id = users[x]
    song_df_x = song_df[song_df['user_id'] != 'user_id']

【问题讨论】:

  • 不应该是song_df['user_id'] != user_id(变量不是变量的字符串名)吗?

标签: python pandas dataframe python-3.6 recommendation-engine


【解决方案1】:
song_df_x = song_df[~song_df['user_id'].isin(users)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多