用python合并单元格

image.png

诺~,这就是表哥。

当领导把一堆表哥发给你的时候,你看着下午四点的钟,感觉自己下班后的所有小计划都一一破灭了,又要加班了... ... 你拿起了手机,打开了美团外卖... ...

老板:把这个表哥的资料整理一下,整理好了发给我。

你以为老板想要的是介样滴:


image.png

奋战了几个小时,发给老板。

老板半个小时回复:这样太乱了,把一个人的业绩都合并一下。

你望着上千行的表哥手无足措,满脑子都是表哥,怎么解决这个表哥?

实际老板想要的是介样滴:


image.png

你一边干着活,一边想着各种问候领导的话,嗯,活还是得干。那么如何处理这上千行嗷嗷待合并的表哥呢?
拿好板凳,小葵花课堂开课啦!


image.png

当用户一个需求甩到我们的面前的时候,就要分析一下有几种解决办法。

或者直接在网上搜一下,看大家有没有遇到一样的情况的,如果有,太好了,抄之。如果没有,那只能自己创造啦!或者看着别的代码或者思路觉得不靠谱还不如自己一展身手。

方案1:
先读取表哥数据,然后for循环处理需要合并的单元格。
方案2:
站在巨人的肩膀上,寻找优秀的框架,在优秀的框架基础上进一步修改。
之前短暂接触过pandas,其dataframe特别符合数据表格,也许它有强大的功能呢?

那我们先打开pandas的官方网站,从官方文档入手,国外优秀的开源项目都有一份很完善的文档作为支撑,不像国内,没开源项目代码开源,文档居然收费,呵呵哒~。离开源精神相差太远,目测要发展起来很难,因为它自己把自己给局限起来了,很不明智。扯远了,我们继续看pandas的官方文档。


image.png

10分钟了解pandas,我看到了其中的Grouping,其实就是分组排序嘛,学过数据库的大家都懂,我们看看分组排序能否解决我们的需求:


image.png

刚翻了没几行就发现了让我眼前一亮的东西!你们发现了没有?那我来个特写好了:
image.png

红框出第一行啊,是不是我们想要的样子呢?

别慌,先继续往下走走。

... ...

... ...

... ...

... ...

... ...

其中省略1000字,本来想写写过程,最近实在是忙直接上结果吧。

关键部分代码:


#依赖的软件包,pandas、xlrd、openpyxl
import pandas as pd
import numpy as np
BASE_DIR='your file path' # 你的文件路径
df = pd.read_excel(BASE_DIR)
df.fillna('', inplace=True)
df.reset_index(inplace=True) 
# 上面一行关键代码,没有这一行是不行滴,尝试N次外加重复阅读官方文档之后的结果
wf_groups = df.groupby(['姓名', '电话', '家庭住址',
                            '业绩', '考核', '时间'])
wf_groups.agg([np.mean]).to_excel('你想要的表哥导出.xlsx') # 导出在当前文件夹下面

好了,我们跑完之后看看结果吧。


image.png

我们看到,表哥基本上是你想要的表哥了,动动鼠标删掉没有用到的行和列就可以了。

如果有强迫症,那么我们继续。

from openpyxl import load_workbook

filename = 'your file path'
wb = load_workbook(filename)
ws = wb.active
ws.delete_cols(13) #删除第 13 列数据
ws.delete_rows(3) #删除第 3行数据
wb.save(filename)
wb.close()

根据你家表哥的样子,删除你想删除的行或者列。
如果你家表哥比较多,那就写个for循环遍历一下,后面就是你跟你的表哥的事情了,小编就不过多掺和了。
不懂的小伙伴后台私信我吧。

关注小葵花python课堂,定期推送python新玩法~

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350