Python 对csv文件统计上榜IMDB的次数最多的导演的前5位、前10位
时间: 2024-03-25 17:38:06 浏览: 55
好的,这个问题可以通过Python的csv模块来实现。以下是一个简单的代码示例:
```python
import csv
# 打开CSV文件
with open('IMDB.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
# 跳过表头
next(reader)
# 统计每个导演上榜次数
directors = {}
for row in reader:
director = row[1]
if director in directors:
directors[director] += 1
else:
directors[director] = 1
# 按上榜次数排序,取前5位
top_5_directors = sorted(directors.items(), key=lambda x: x[1], reverse=True)[:5]
print("前5位上榜次数最多的导演:")
for director, count in top_5_directors:
print(director, count)
# 按上榜次数排序,取前10位
top_10_directors = sorted(directors.items(), key=lambda x: x[1], reverse=True)[:10]
print("\n前10位上榜次数最多的导演:")
for director, count in top_10_directors:
print(director, count)
```
请将上述代码保存为Python文件,然后将IMDB.csv文件与该文件放在同一目录下运行。这个程序将输出前5位和前10位上榜次数最多的导演。
阅读全文