Python读取Excel文件统计演员参演电影
下面的代码使用到了扩展库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文件统计演员参演电影相关推荐
- Python+pandas读取Excel文件统计最受欢迎的前3位演员
推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...
- Python+pandas读取Excel文件并统计演员参演电影数量
Excel样本数据请参考Python读取Excel文件并统计演员参演电影 >>> import pandas as pd >>> df = pd.read_exce ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- python打开excel的函数-Python读取excel文件中带公式的值的实现
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...
- python读取文件_一日一技:使用Python读取Excel文件
安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...
- python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...
- 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 ...
- python读取excel文件
python读取excel文件 1.pandas 读excel练习 2.测试程序: 3.实际使用 1.pandas 读excel练习 因为要真理一些excel中的工作内容,所以想用python脚本完成 ...
- python 读取Excel文件(包括后缀为.xls与.xlsx)
1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...
最新文章
- Tomcat的配置及优化
- iOS架构-静态库.a编译时自动导出.h头文件(24)
- 【工具类】分布式文件存储-FastDFS
- 读书笔记 -《深入理解计算机系统》2.1
- 以太网性能测试仪应该具备什么功能?
- web开发者工具,118页Vue面试题总结,涨姿势!
- 【转】一、用于VS2019的QT配置
- mocha.js 生成覆盖率报告
- linux mysql libc.so_mysql-arm-linux-gcc编译报错:libc.so format not recognized.
- PHPWAMP出现无响应的解决方案,PHPWAMP集成环境在某些系统无响应什么办?
- 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
- Mysql - 巧用join来优化sql
- usrp n310测试总结---环境搭建篇2-uhd-dpdk干货
- Mac mini 2018 win10 外接显卡终极教程
- 蒸馏 (distill_Distill-BERT:使用BERT进行更智能的文本生成
- Allegro原理图反标教程
- gitee码云仓库创建教程
- 2400万!成都市大数据中心又招标
- php正则表达式检查匹配数字英文中文及手机号
- SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
热门文章
- php 2个经纬度之间的距离,php计算两个经纬度之间的距离
- php悬浮框,PopupWindow(悬浮框)的基本使用
- 如何调后端接口_看了都说好:浅谈前后端分工协作
- abaqus切削为什么没有切屑_切削液降温6大绝招,肯定有一款适合你
- c语言输入输出重定向到串口,关于printf重定向到串口的问题分析 - 全文
- 全国计算机一级12月考试答案,12月到12月全国高校计算机等级考试(广西考区)一级笔试真题及答案...
- as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
- linux 硬盘空间还有,但是无法创建文件
- 查看oracle会话空闲时间,使用Oracle PROFILE控制会话空闲时间
- php返回json数组元素,php生成返回json对象数组(json支持中文)