读取文件,假设我们有一个包含电影ID和评分的数据集,可以使用以下代码计算每部电影的平均得分:
时间: 2023-07-16 09:17:20 浏览: 43
好的,以下是一个Python代码示例,可以读取电影ID和评分的数据集文件,并计算每部电影的平均得分:
```python
# 打开文件
with open('data.txt', 'r') as f:
# 创建一个字典,用于存储每部电影的评分和评分次数
movie_ratings = {}
# 逐行读取文件
for line in f:
# 将每行数据分割成电影ID和评分
movie_id, rating = line.strip().split(',')
# 将评分转换为浮点数
rating = float(rating)
# 如果电影ID已经在字典中,更新其评分和评分次数
if movie_id in movie_ratings:
total_rating, count = movie_ratings[movie_id]
movie_ratings[movie_id] = (total_rating + rating, count + 1)
# 如果电影ID不在字典中,将其添加到字典中
else:
movie_ratings[movie_id] = (rating, 1)
# 计算每部电影的平均得分
for movie_id, (total_rating, count) in movie_ratings.items():
average_rating = total_rating / count
print(f"Movie {movie_id} has an average rating of {average_rating}.")
```
在这个示例中,我们首先使用 Python 的 `open()` 函数打开数据集文件,然后逐行读取文件。对于每一行,我们使用 `strip()` 方法去掉行末的换行符,并使用 `split()` 方法将其分割成电影ID和评分。我们将评分转换为浮点数,并使用一个字典 `movie_ratings` 来存储每部电影的评分和评分次数。对于每个电影ID,我们更新其评分和评分次数,或者添加它到字典中。最后,我们计算每部电影的平均得分,并输出结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)