假设有个Excel 2007文件“电影导演演员.xlsx”,其中有三列分别为电影名称、导演和演员列表(同一个电影可能会有多个演员,每个演员姓名之间使用逗号分隔),现在要求统计每个演员的参演电影分别是哪些。

下面的代码使用到了扩展库openpyxl来读取xlsx文件,需要使用pip进行安装。

'''根据电影、导演、演员清单,统计每个演员的参演电影'''

import openpyxl

from openpyxl import Workbook

def getActors(filename):

actors = dict()

# 打开xlsx文件,并获取第一个worksheet

wb = openpyxl.load_workbook(filename)

ws = wb.worksheets[0]

# 遍历Excel文件中的所有行

for index, row in enumerate(ws.rows):

# 绕过第一行的表头

if index == 0:

continue

# 获取电影名称和演员列表

filmName, actor = row[0].value, row[2].value.split(',')

# 遍历该电影的所有演员,统计参演电影

for a in actor:

actors[a] = actors.get(a, set())

actors[a].add(filmName)

return actors

actors = getActors('电影导演演员.xlsx')

actors = sorted(actors.items(), key=lambda x:int(x[0][2:]))

for item in actors:

print(item)

代码执行结果为:

Python读取Excel文件统计演员参演电影相关推荐

  1. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

  2. Python+pandas读取Excel文件并统计演员参演电影数量

    Excel样本数据请参考Python读取Excel文件并统计演员参演电影 >>> import pandas as pd >>> df = pd.read_exce ...

  3. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  4. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  5. python读取文件_一日一技:使用Python读取Excel文件

    安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...

  6. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  7. python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo

    python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo ...

  8. python读取excel文件

    python读取excel文件 1.pandas 读excel练习 2.测试程序: 3.实际使用 1.pandas 读excel练习 因为要真理一些excel中的工作内容,所以想用python脚本完成 ...

  9. python 读取Excel文件(包括后缀为.xls与.xlsx)

    1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...

最新文章

  1. Tomcat的配置及优化
  2. iOS架构-静态库.a编译时自动导出.h头文件(24)
  3. 【工具类】分布式文件存储-FastDFS
  4. 读书笔记 -《深入理解计算机系统》2.1
  5. 以太网性能测试仪应该具备什么功能?
  6. web开发者工具,118页Vue面试题总结,涨姿势!
  7. 【转】一、用于VS2019的QT配置
  8. mocha.js 生成覆盖率报告
  9. linux mysql libc.so_mysql-arm-linux-gcc编译报错:libc.so format not recognized.
  10. PHPWAMP出现无响应的解决方案,PHPWAMP集成环境在某些系统无响应什么办?
  11. 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
  12. Mysql - 巧用join来优化sql
  13. usrp n310测试总结---环境搭建篇2-uhd-dpdk干货
  14. Mac mini 2018 win10 外接显卡终极教程
  15. 蒸馏 (distill_Distill-BERT:使用BERT进行更智能的文本生成
  16. Allegro原理图反标教程
  17. gitee码云仓库创建教程
  18. 2400万!成都市大数据中心又招标
  19. php正则表达式检查匹配数字英文中文及手机号
  20. SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration

热门文章

  1. php 2个经纬度之间的距离,php计算两个经纬度之间的距离
  2. php悬浮框,PopupWindow(悬浮框)的基本使用
  3. 如何调后端接口_看了都说好:浅谈前后端分工协作
  4. abaqus切削为什么没有切屑_切削液降温6大绝招,肯定有一款适合你
  5. c语言输入输出重定向到串口,关于printf重定向到串口的问题分析 - 全文
  6. 全国计算机一级12月考试答案,12月到12月全国高校计算机等级考试(广西考区)一级笔试真题及答案...
  7. as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
  8. linux 硬盘空间还有,但是无法创建文件
  9. 查看oracle会话空闲时间,使用Oracle PROFILE控制会话空闲时间
  10. php返回json数组元素,php生成返回json对象数组(json支持中文)