一、实验目的:
[
实验目的和要求
]
1
、掌握
Python
中使用第三方库
openpyxl
读写
Excel
文件
2
、掌握
Excel
文件的处理方法
3
、掌握知识的综合应用
二、实验环境:
1
、计算机,局域网,
python
软件
三、实验内容和要求:
(直接将实验步骤及截图写在题目下面,结果必须截图)
1
、假设有个
Excel
2007
文件“电影导演演员
.xlsx
”
,其中有三列分别为电影名称、导演和演员列
表
(一个导演可以执导多部电影,
一部电影只有一个导演执导)
,
现在要求统计每个导演执导的电
影分别是哪些。并按照执导电影个数从多到少排序。
代码:
import openpyxl
from openpyxl import Workbook
def getdirector(filename):
bbk=dict()
jjk=openpyxl.load_workbook(filename)
oop=jjk.worksheets[0]
for index,row in enumerate(oop.rows):
if index==0:
continue
fileName,director=row[0].value,row[1].value.split(' ')
for d in director:
bbk[d]=bbk.get(d,set())|{fileName}
return bbk
if __name__=='__main__':
bbk=getdirector(r'C:\Users\17458\Desktop\
电影导演演员
.xlsx')
bbk=sorted(bbk.items(),key=lambda x:len(x[1]),reverse=True)
for item in bbk: