Python如何提取Excel的数据?
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长。想着通过简单的方式,并且快速提取数据,就想到了Python。python操作Excel使用
千家信息网最后更新 2025年01月23日Python如何提取Excel的数据?
最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长。
想着通过简单的方式,并且快速提取数据,就想到了Python。
python操作Excel使用的openyxl和pandas对Excel进行操作。
代码如下:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020-02-24 下午 03:43# @Author : Zhanxing# @Site :# @File : 提取字段.py# @Software: PyCharmimport openpyxlimport pandas as pdfrom xlutils.copy import copydf=pd.read_excel('222.xlsx',sheet_name='XXX')data=(df[['XXX','XXX']])data.to_excel("new.xlsx", index=False)class Excel: def __init__(self, excel_file): self.excel = openpyxl.load_workbook(excel_file) self.sheet_name = self.excel.get_sheet_names() self.sheet = self.excel.get_sheet_by_name(self.sheet_name[0]) def excel_read(self): """ 返回excel每一行的生成器对象 :return: """ yield from self.sheet.iter_rows(min_row=2)def run(excel_file, new_excel): """ :param excel_file: 要处理的excel的路径 :param new_excel: 处理后要保存的文件名 :return: """ excel = Excel(excel_file) excel_line = [line for line in excel.excel_read()] for line in excel_line: for cell in line: if isinstance(cell.value, int): continue people_name = cell.value.strip('[]').split(',') for num in range(len(people_name)): if 'XX' in people_name[num]: excel.sheet.cell(row=cell.row, column=cell.column, value=people_name[num]) break excel.excel.save(new_excel)if __name__ == '__main__': run('new.xlsx','11.xlsx')
数据
处理
一行
代码
字段
对象
文件
文件名
方式
生成器
路径
utf-8
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
终端网络安全产品
数据库学习日记
网络安全法 屏蔽
网络安全工程师薪水
北京常规软件开发平均价格
保网络安全方法
华为网络安全专家黄添
国外网络安全的现状分析
服务器端 管理 frps
风暴英雄建筑数据库
安徽专业软件开发设施价格优惠
云服务器终端管理工具
connect电子书数据库
网络安全的硬笔书法内容
中央网络安全委员会成员
数据库教师工资管理系统设计报告
华为公司的网络安全总监
dayz ps4服务器
南关区现代化网络安全创新服务
我的世界地图转服务器
呼和浩特软件开发app开发
雨中冒险2服务器搭建方法
mirna权威数据库
如何删除数据库账户
桥西区技术软件开发服务供应
收录数据库abc是什么意思
数据库建表一对多
关键词网络安全防骗秘诀
王牌竞速卸载了怎么登入原服务器
坦克世界 服务器准星