python数据集_利用 Python 分析 MovieLens 1M 数据集

1 数据集简介

MovieLens数据集是一个关于电影评分的数据集,里面包含了从IMDB, The Movie DataBase上面得到的用户对电影的评分信息,详细请看下面的介绍。

1 links.csv

AAffA0nNPuCLAAAAAElFTkSuQmCC

文件里面的内容是帮助你如何通过网站id在对应网站上找到对应的电影链接的。

1.1 数据格式

movieId, imdbId, tmdbId

1.1.1 movieId

表示这部电影在movielens上的id,可以通过链接https://movielens.org/movies/(movieId)来得到。

AAffA0nNPuCLAAAAAElFTkSuQmCC

1.1.2 imdbId

表示这部电影在imdb上的id,可以通过链接http://www.imdb.com/title/(imdbId)/

来得到。

tmdbId:表示这部电影在themoviedb上的id,可以通过链接http://www.imdb.com/title/(tmdbId)/

来得到。

2 movies.csv

movieId, title, genres

文件里包含了一部电影的id和标题,以及该电影的类别

2.1 数据格式

movieId, title, genres

2.1.1 movieId

每部电影的id

2.1.2 title

电影的标题

2.1.3 genres

电影的类别(详细分类见readme.txt)

3 ratings.csv

AAffA0nNPuCLAAAAAElFTkSuQmCC

文件里面的内容包含了每一个用户对于每一部电影的评分。

3.1 数据格式

AAffA0nNPuCLAAAAAElFTkSuQmCC

userId: 每个用户的id

movieId: 每部电影的id

rating: 用户评分,是5星制,按半颗星的规模递增(0.5 stars - 5 stars)

timestamp: 自1970年1月1日零点后到用户提交评价的时间的秒数

数据排序的顺序按照userId,movieId排列的。

4 tags.csv

AAffA0nNPuCLAAAAAElFTkSuQmCC

文件里面的内容包含了每一个用户对于每一个电影的分类

4.1 数据格式

AAffA0nNPuCLAAAAAElFTkSuQmCC

userId: 每个用户的id

movieId: 每部电影的id

tag: 用户对电影的标签化评价

timestamp: 自1970年1月1日零点后到用户提交评价的时间的秒数

数据排序的顺序按照userId,movieId排列的。

摘要

该数据集(ml-latest-small)描述了电影推荐服务[MovieLens](http://movielens.org)的5星评级和自由文本标记活动。它包含9742部电影的100836个评级和3683个标签应用程序。这些数据由610位用户在1996年3月29日到2018年9月24日之间创建。该数据集于2018年9月26日生成。

随机选择用户以包含在内。所有选定的用户评分至少20部电影。不包括人口统计信息。每个用户都由一个id表示,并且不提供其他信息。

数据包含在links.csv,movies.csv,ratings.csv和tags.csv文件中。有关所有这些文件的内容和用法的更多详细信息如下。

这是一个发展的数据集。因此,它可能会随着时间的推移而发生变化,并不是共享研究结果的适当数据集。

引文

要确认在出版物中使用数据集,请引用以下文件:

F. Maxwell Harper和Joseph A. Konstan。 2015.MovieLens数据集:历史和背景。 ACM交互式智能系统交易(TiiS)5,4:19:1-19:19。 https://doi.org/10.1145/2827872

文件的内容和使用

格式化和编码<

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MOVIELENS数据集是一个常用的用于推荐系统开发和研究的数据集,包含了用户对电影的评分和电影的详细信息等数据。下面简单介绍如何通过Python导入MOVIELENS数据集,并对数据进行一些简单的处理。 首先,从MOVIELENS官网下载数据集,并解压到本地目录。数据集包括三个文件:ratings.csv、movies.csv和links.csv。其中,ratings.csv文件包含了用户对电影的评分信息,movies.csv文件包含了电影的详细信息,links.csv文件包含了电影在IMDB和The Movie Database网站上的链接信息。 接下来,我们使用Python中的pandas库来导入数据集。pandas是Python中一个强大的数据处理库,可以方便地进行数据读取、清洗、转换等操作。 ```python import pandas as pd # 读取ratings.csv文件 ratings = pd.read_csv('ratings.csv') # 输出前5行数据 print(ratings.head()) ``` 输出结果如下: ``` userId movieId rating timestamp 0 1 1 4.0 964982703 1 1 3 4.0 964981247 2 1 6 4.0 964982224 3 1 47 5.0 964983815 4 1 50 5.0 964982931 ``` 接下来,我们可以对数据集进行一些简单的处理。例如,我们可以统计每个电影的平均评分,并按照评分从高到低排序。 ```python # 读取movies.csv文件 movies = pd.read_csv('movies.csv') # 合并ratings和movies数据集 data = pd.merge(ratings, movies, on='movieId') # 按照电影id分组,计算每个电影的平均评分 mean_ratings = data.groupby('movieId')['rating'].mean() # 按照平均评分从高到低排序 sorted_ratings = mean_ratings.sort_values(ascending=False) # 输出前10个电影的平均评分 print(sorted_ratings.head(10)) ``` 输出结果如下: ``` movieId 88448 5.0 100556 5.0 143031 5.0 143511 5.0 143559 5.0 6201 5.0 102217 5.0 102084 5.0 6192 5.0 145994 5.0 Name: rating, dtype: float64 ``` 以上就是使用Python导入MOVIELENS数据集并进行简单处理的方法。通过pandas库,我们可以方便地读取、处理和分析大规模的数据集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值