返回顶部
首页 > 资讯 > 后端开发 > Python >Python秒处理多张Excel表的方法
  • 668
分享到

Python秒处理多张Excel表的方法

2023-06-27 10:06:41 668人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python秒处理多张excel表的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python秒处理多张Excel表的方法”吧!背景小明就职于一家户外运动专营公司,他们公司

本篇内容主要讲解“python秒处理多张excel表的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python秒处理多张Excel表的方法”吧!

背景

小明就职于一家户外运动专营公司,他们公司旗下有好多个品牌,并且涉及到很多细分的行业。小明在这家公司任数据分析师,平时都是通过 Excel 来做数据分析的。今天老板丢给他一个任务:下班前筛选出集团公司旗下最近一年销售额前五名的品牌以及销售额。

对于 Excel 大佬来说,这不就是分分钟的事吗?小明并没有放在眼里,直到市场部的同事将原始的数据文件发给他,他才意识到事情并没有那么简单

这并不是想象中的排序取前五就行了。这总共有90个文件,按常规的思路来看,他要么将所有文件的内容复制到一张表中进行分类汇总,要么将每张表格进行分类汇总,然后再最最终结果进行分类汇总。

想想这工作量,再想想截止时间,小明挠了挠头,感觉到要渐渐头秃。

思路分析

这种体力活,写程序解决是最轻松的啦。小明这时候想到了他的程序员好朋友小段,于是他把这个问题抛给了小段。

小段缕了下他那所剩无几的头发,说:so easy,只需要找潘大师即可。

小明说:你搞不定吗?还要找其他人!

小段苦笑说:不不不,潘大师是 Python 里面一个处理数据的库,叫 pandas ,俗称 潘大师。

小明说:我不管什么大师不大师,就说需要多久搞定。

小段说:给我几分钟写程序,再跑几秒钟就好了!

小明发过去了膜拜大佬的表情。

小段略微思考了下,整理了一下程序思路:

  • 计算每张表每一行的销售额,用“访客数 转化率 客单价”就行。

  • 将每张表格根据品牌汇总销售额。

  • 将所有表格的结果汇总成一张总表

  • 在总表中根据品牌汇总销售额并排序

编码

第零步,读取 Excel :

import pandas as pddf = pd.read_excel("./tables/" + name)

第一步,计算每张表格内的销售额:

df['销售额'] = df['访客数'] * df['转化率'] * df['客单价']

第二步,将每张表格根据品牌汇总销售额:

df_sum = df.groupby('品牌')['销售额'].sum().reset_index()

第三步,将所有表格的结果汇总成一张总表:

result = pd.DataFrame()result = pd.concat([result, df_sum])

第四步,在总表中根据品牌汇总销售额并排序:

final = result.groupby('品牌')['销售额'].sum().reset_index().sort_values('销售额', ascending=False)

最后,我们来看看完整的程序:

import pandas as pdimport osresult = pd.DataFrame()for name in os.listdir("./tables"):    try:        df = pd.read_excel("./tables/" + name)        df['销售额'] = df['访客数'] * df['转化率'] * df['客单价']        df_sum = df.groupby('品牌')['销售额'].sum().reset_index()        result = pd.concat([result, df_sum])    except:        print(name)        passfinal = result.groupby('品牌')['销售额'].sum().reset_index().sort_values('销售额', ascending=False)pd.set_option('display.float_fORMat', lambda x: '%.2f' % x)print(final.head())

最后的结果是这样的:

       品牌           销售额15   品牌-5 1078060923.628   品牌-17 1064495314.964   品牌-13 1038560274.213   品牌-12 1026115153.0013   品牌-3 1006908609.07

可以看到最终的前五已经出来了,整个程序运行起来还是很快的。

到此,相信大家对“Python秒处理多张Excel表的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python秒处理多张Excel表的方法

本文链接: https://lsjlt.com/news/309732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python秒处理多张Excel表的方法
    本篇内容主要讲解“Python秒处理多张Excel表的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python秒处理多张Excel表的方法”吧!背景小明就职于一家户外运动专营公司,他们公司...
    99+
    2023-06-27
  • Pandas快速合并多张excel表格的两种方法
    目录前言一、Excel表格命名存在规律的情况下二、Excel表格文件名不规律的情况下三、身份证号合并乱码解决总结前言 最近用Pandas合并表格,发现效率非常高,现总结以下两种方法:...
    99+
    2023-01-29
    pandas合并多个excel pandas批量合并excel excel多表合并到一张表格
  • python pandas处理excel表格数据的常用方法总结
    目录前言1、读取xlsx表格:pd.read_excel()2、获取表格的数据大小:shape3、索引数据的方法:[ ] / loc[] / iloc[]4、判断数据为空:np.is...
    99+
    2024-04-02
  • mongodb多张表拼接的方法是什么
    在 MongoDB 中,没有多张表拼接的概念,因为 MongoDB 是一个文档数据库,使用的是文档模型而不是关系模型。相比于关系型数...
    99+
    2023-09-06
    mongodb
  • python中Excel图表的绘制方法
    本篇内容主要讲解“python中Excel图表的绘制方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中Excel图表的绘制方法”吧!1、饼图将数据画成圆形切片,每个切片代表整个百分...
    99+
    2023-06-20
  • Python读写excel表格的方法二
    目的:实现用python的另一种方法做excel的读取、新增操作。环境:ubuntu 16.04  Python 3.5.2情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也...
    99+
    2023-01-31
    表格 方法 Python
  • Python读写excel表格的方法一
    目的:实现用python做excel的读取、新增、修改操作。环境:ubuntu 16.04  Python 3.5.2用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个操作很直接,不需要导入其他模块,但如果想要...
    99+
    2023-01-31
    表格 方法 Python
  • Python处理Excel的常用操作方法有哪些
    本篇内容介绍了“Python处理Excel的常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据是网上找到的销售数据,长这样...
    99+
    2023-07-05
  • Sql在多张表中检索数据的方法详解
    目录1.内连接2.跨数据库连接3.自连接4.多表连接5.复合连接条件6.隐式连接语法7.外连接8.多表外连接9.自外部连接10.USING子句11.自然连接12.交叉连接13.联合1.内连接 各表分开存放是为了减少重复信...
    99+
    2023-02-16
    Sql检索数据 Sql多张表检索数据
  • MySQL INNER JOIN关联多张表的写法
    INNER JOIN 关联两张数据表的写法: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号   INNER JOIN 关联三张数据表的写法...
    99+
    2024-04-02
  • navicat新建一张表的方法
    这篇文章主要介绍了navicat新建一张表的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Navicat for mysql 是mysq...
    99+
    2024-04-02
  • python写入Excel表格的方法详解
    目录一、写入Excel数据二、项目:更新一个电子表格2.1案例需求2.2案例源码总结一、写入Excel数据 週用openpyxl也提供了一些方法写入数据,这意味着你的程序可以创建和编...
    99+
    2024-04-02
  • 教你用Python实现Excel表格处理
    目录一、文件二、代码三、分析四、pd.ExcelFile五、总结一、文件 一个测试有两个sheet页的Excel测试文件 test.xlsx 二、代码 import panda...
    99+
    2024-04-02
  • python实现——处理Excel表格(超详细)
    目录 xls和xlsx基本操作1:用openpyxl模块打开Excel文档,查看所有sheet表2.1:通过sheet名称获取表格2.2:获取活动表 3.1:获取表格的尺寸4.1:获取单...
    99+
    2023-09-01
    python
  • python中多种文件处理的方法
    基础操作在python 中,文件的操作分为面向目录和面向文件的,本质都是一样的。面向目录的常见操作见下表:方法作用方法作用os.getcwd()得到当前目录os.listdir()列出所有文件和目录os.removedirs( xxx)删除...
    99+
    2023-01-31
    多种 文件 方法
  • 怎么用Python处理excel表格中的数据
    这篇文章主要介绍怎么用Python处理excel表格中的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础、常用方法 读取excel导入模块:import xlrd打开文件:x1 =&nb...
    99+
    2023-06-29
  • python高手之路python处理excel文件(方法汇总)
    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用wi...
    99+
    2022-06-04
    之路 高手 文件
  • 通过SQL语句用一张表更新另一张表的方法
    这篇文章将为大家详细讲解有关通过SQL语句用一张表更新另一张表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过SQL语句用一张表更新另一张表的方法:可以使用SEL...
    99+
    2024-04-02
  • Python合并Excel表(多sheet)的实现
    使用xlrd模块和xlwt模块 解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。 而合并Excel表,把每个...
    99+
    2024-04-02
  • 如何利用Python处理excel表格中的数据
    目录一、基础、常用方法二、提高三、出错总结一、基础、常用方法 1. 读取excel 1、导入模块: import xlrd 2、打开文件: x1 = xlrd.open_workb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作