Python如何提取Excel的数据?
发表于:2024-10-11 作者:千家信息网编辑
千家信息网最后更新 2024年10月11日,最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长。想着通过简单的方式,并且快速提取数据,就想到了Python。python操作Excel使用
千家信息网最后更新 2024年10月11日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安全错误
数据库的锁怎样保障安全
应用网络技术的一般步骤
软件开发从零开始
辽宁数据软件开发过程标准
山东省枣庄市拨号服务器
数据库的安全性有保证
欧易矿池搭建服务器
服务器系统崩了怎么处理
霍城县网络安全保障中心
阿里现在用的什么数据库
lol无法连接至服务器
南京梵讯网络技术公司怎么样
网络安全的现状和解决方向
数据库设置自动备份不生效
数据库创建表的语句是
问国大数据库
南京蜂泰科技互联网有限公司
服务器安全狗有什么用
万德数据库可以查eva值吗
王者不同服务器可以送礼物吗
psd网络安全法
深圳 网络安全等级防护
王网络安全工程师
平安校园画网络安全
阿里云服务器预装windows
支持建设网络安全相关学科专业
合伙人清除数据库数据
计算机网络安全防护技术教程
u8数据库实例用户怎么删除
网络测试软件开发
服务器等于命令