前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多个二维数据如何保存进一张 Excel?

多个二维数据如何保存进一张 Excel?

作者头像
用户6825444
发布2021-01-20 09:56:09
5520
发布2021-01-20 09:56:09
举报
文章被收录于专栏:木下学Python木下学Python

前言

前段时间小编分享了如何把多张 Excel 合并为一张 Excel 的多个 sheet,原文如下:

Python 多张 Excel 合并为一张 Excel

最近工作中,又碰见了一个问题,用爬虫爬取得到数据后,有一堆 txt,每个 txt 都有不同的名字,用里面的数据去匹配爬取的数据,如果数据在爬取的数据中存在,那就把这些数据保存进 Excel,sheet 名称为 txt 的名称。

这个需求虽然可以匹配完一个 txt,就保存为一个 Excel,最后再把多个 Excel 合并,但这中间就会生成许多中间数据。

在这里小编遇见的问题是如何一次性全部保存进 Excel 中,为了简化问题,小编弄了一份数据,某次月考所有学生的成绩,都在一张表中:

我们需要选出不同班级的所有学生的成绩,每个班级的学生成绩作为一张 sheet,最后结果为一张 Excel:

当然上面这只是小编举的例子,数据量比较小,手动也可以完成,但实际处理的的数据量要多得多。

处理

在知道需求后,先读取数据:

接下来就是数据选取并保存的步骤了,首先创建一个结果文件输出的对象;使用 unique 函数得到班级取值的唯一值,循环选取每个班级的学生;然后进行保存;最后关闭文件:

这里只是简单的选取数据保存,真正的处理还得结合业务方的需求来做。

代码量其实比较少的且容易看懂的,但就这几行代码解决了经常需要重复操作且费时的需求。

源码获取

在公众号对话框回复关键字“excel1”即可获取

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木下学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档