Python如何处理Excel表格-良心推荐!-简书,python批量处理excel并汇总

  Python如何处理Excel表格?良心推荐!-简书,python批量处理excel并汇总

  相信很多朋友在日常工作中都会用到Excel处理各种表格文件,甚至更多的可能会花大量的时间做繁琐耗时的表格排序。今天我们就用Python来实现表格的自动排序。

  首先我们有这样一个数据表source.csv:

  我们需要做的是从上面的表中提取数据,以生成满足以下要求的表:

  根据以下分组列表group.xls组织数据表中的数据:

  最终呈现的数据项:

  其中“k数据/60”是数据表中“k数据”/60之后保留的2个小数位。

  方法常规Excel是如何处理上述要求的:读取source.csv数据表中的每一条数据,放入group.xls匹配的分组成员中,最后筛选出需要的数据项,然后对具体的数据k 进行操作。

  那么Python会如何操作呢?这里我们需要使用强大的熊猫库。

  导入熊猫库,通过相关函数读取csv和xls表格内容:

  将熊猫作为pd导入

  #读取group.xls的分组信息

  group=pd.read_excel(group.xls ,header=None)

  Group.columns=[ group , role]

  打印(组)

  #读取source.csv以获取所有成员数据

  source=pd.read_csv(source.csv )

  打印(来源)

  首先过滤source.csv中的数据项,所需数据项为角色,数字,数据B ,数据C ,数据D 和数据K :

  #通过iloc[:[列坐标]]找到所需的列数据

  filter_merge=source.iloc[:[0,2,4,5,6,13]]

  打印(过滤合并)

  根据分组角色匹配角色数据。请注意,group.xls和source.csv共享一个“角色”项目。我们可以通过此项将两个表格合并,形成匹配的填充效果。

  Combine=pd.merge (group,filter _ merge,on= role )

  在第二栏中插入计算的“数据K/60 ”:

  Combine.insert(1,数据K/60 ,round(filter_merge[数据K]/60,2))

  将生成的数据格式写入新的xlsx表:

  combine . to _ excel(excel _ writer= result . xlsx ,index=False)

  自动生成的表单如下:

  以上是Excel表格排序的Python代码的简单实现。在操作过程中,也有几个问题贴在这里供大家参考:

  导入熊猫时可能会报错!解决方法:根据错误信息安装所需的相关模块。

  要整理的电脑是公司电脑,无法连接外网下载Python!解决方法:先从外网电脑上下载Python安装文件和相关模块安装文件,复制到非网络电脑上安装。

  以上表格排序的例子在实际工作中有参考意义吗?答:本文中表格的原型是员工的工作记录,按照员工群体进行相关数据统计。根据这个简单的Python模板可以实现类似的分组统计成员数据。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: