【问题标题】:pandas: how can I get the data of the line that I want?pandas:我怎样才能得到我想要的行的数据?
【发布时间】:2020-09-11 22:07:01
【问题描述】:

有一些关于电影的数据。 这些文件包含大约 3,900 部电影的 1,000,209 个匿名评分 由 2000 年加入 MovieLens 的 6,040 名 MovieLens 用户制作。(见图)

我从这些数据中得到了 3 个 DataFrame:movies ratingusrs

movies DataFrame

ratings DataFrame

usrs DataFrame

如您所见,usrs DataFeame 中的 F 表示女性。

如何找到女性最喜欢的电影?(前 10 名)

现在我从 *usr DataFrame 获得了女性用户的 UserID,但我不知道如何获得 MovieId >根据我之前得到的 UserID 从 rating DataFrame 评分

Female_user_id

我该如何解决这个问题?如果有人可以帮助我,我会非常感谢。

【问题讨论】:

  • ratings.loc(ratings.UserID.isin(female_usrid))['MovieID'] ,,,,, rating.loc(ratings.UserID.isin(female_usrid))['Rating']

标签: python pandas


【解决方案1】:

您可以使用dataframe.merge函数将这三个表全部连接起来,并应用groupby或pivot_table来获得女性最喜欢的前10部电影。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-09
    • 2018-05-28
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2021-05-24
    相关资源
    最近更新 更多