已知 movie.csv 文件中存储 2 千多部电影信息,包括电影名(title),评分(score),电影类别 (movie_type),排名(rank),发布年份(release_year),评论人数(vote_count),国家(regions), 演员(actors),演员数(actor_count),封面链接(cover_url),详情链接(url),完成以下任务。 (1)在 GUI 界面利用文件对话框指定要读取的 csv 文件,完成 movie.csv 文件数据读取; (2)从读取的电影信息中
时间: 2023-12-10 11:03:06 浏览: 144
一、技能题(共45分) 1.ProductTime.csv文件中记录了2028个产品在质量检测时的分数,有分数(Score)
提取出评分最高的前 10 部电影,显示电影名和评分;
好的,我可以为您提供代码示例来完成这个任务。首先,需要安装必要的库:pandas和tkinter。
```python
import pandas as pd
import tkinter as tk
from tkinter import filedialog
# 创建 GUI 界面以选择要读取的 csv 文件
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
# 从 csv 文件中读取数据
movies = pd.read_csv(file_path)
# 按评分降序排序,提取前 10 部电影
top_movies = movies.sort_values(by='score', ascending=False).head(10)
# 打印电影名和评分
for i, row in top_movies.iterrows():
print(f"{i}. {row['title']} ({row['release_year']}): {row['score']}")
```
这段代码首先创建了一个 GUI 界面,以选择要读取的 csv 文件。然后使用 pandas 库的 `read_csv` 函数从文件中读取电影数据。接着,使用 `sort_values` 函数按评分降序排序,并使用 `head` 函数提取前 10 部电影。最后,使用 `iterrows` 函数遍历这些电影,并打印出电影名、发布年份和评分。
阅读全文