Python如何提取Excel的数据?
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长。想着通过简单的方式,并且快速提取数据,就想到了Python。python操作Excel使用
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网科技公司
广州淘业互联网络科技
科技金融是不是互联网金融
壹账通互联网科技
广州善班互联网科技
互联网前沿科技
农村开互联网科技讲堂
银川新华互联网科技职业技术培训学校图片
常德市电业局互联网科技部
汽车互联网创新科技园
互联网企业和科技型企业
荆州市昕露互联网络科技有限公司
互联网科技公司有风险吗
互联网金融科技展
广州千川互联网科技有限公司
互联网领先科技宣传片
易企秀互联网科技是做什么的
中国科技和美国互联网
河南商务圈互联网科技有限公司
保险科技 互联网保险
唐信互联网科技
奇士达互联网科技
安控科技rtu产品工业互联网
崇明区互联网教育科技售后服务
中国科技创新与世界互联网大会
上海乐五互联网科技有限公司
吉林省码上互联网科技电话
互联网时代科技型公司的机会
互联网科技大会大佬