python操作excel_只会操作Excel的同事也学会了这些Python自动化操作,就这么简单...

6d81264fb73c80f9ed1aa3ec9cd1bae6.png

此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd

转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)

经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas

前言

Excel 的表格是以灵活为主,也因此造就各种数据灾难现场。今天来看看怎么填补有意义的空白单元格,并且对应的 pandas 方法。


带"坑"的表格

如下一份销售人员记录表:

af634ff3eb382c906b3a8d2508da2fec.png
  • 你作为一名有素质的数据人员,第一时间就觉得这表格怪怪的,怎么有这么多萝卜坑?!
  • 当你询问表格制作的同事,他却说,这挺好的,条理很分明,空格体现时尚简约!

好吧,幸好你已经长时间接受这种非人的锻炼,打开 Excel,定位 + 等号 + 批量写入,轻松解决:

947ff13fb62d93b78874bea8140eb76c.gif
  • 内功心法:选区 -> 定位 -> 空值 -> 输入公式 -> 引用上方一个单元格 -> Ctrl + Enter

你为了展示 Excel 功力,全程使用快捷键,一切尽在不知不觉中解决问题:

74a2abc48a652311e953b556648f08d3.gif
  • 内功心法:选区 -> F5 -> Alt+S -> Alt+K -> 回车 -> 引用上方一个单元格 -> Ctrl + Enter

啪!!!!白日梦做完了,你的同事一言不合给你扔了 n 个同样"时尚简约"的表格。那不是要手残了?!

幸好,你想起来昨晚看到这一篇文章刚好说到是如何用 pandas 解决


pandas 中的填"坑"

对于 pandas 来说,Excel 中的这些空单元格,加载后全是 nan:

6e324271620214948c7127cb7ad8b0f5.png
  • 这么看来一点都不时尚了

要填补这些眼花缭乱的 nan,只需要一个方法:

ca33535a3ebbc04d2f83c9f34a7e4205.png
  • 行2:表格.fillna() 填"坑"操作,但是怎么填是有讲究的,参数 method 就是告诉他怎么填
  • method 参数有很多可选值: {'backfill', 'bfill', 'pad', 'ffill', None}
  • 用 ffill 相当于之前的 Excel 操作,获取前面的值(相当于 Excel 操作中,输入等号后,引用公式上方的单元格地址)

但是,调用一个方法还要写上这么多字母,手残党怎么办?pandas 不会让你失望:

2123060c3332d02c7b90a8b1d67573e9.png

别小看 pandas 这么一个小方法,他可以做几乎应对所有填"坑"的场景,比如,直接填个值,大声告诉所有人,"我是空白,我骄傲!":

815fa7b4348e8b65062c1148139b8cc7.png

当然,与普通的表格方法差不多,能通过 axis 参数控制填充方向:

5f4735ddc0e6ff23b5df4a8618c08812.png
  • 呃,虽然出来的结果不知所云,如果你把手机横过来看(行列互换),说不定能看懂

你会说,填坑到底为了啥?

其实很多时候这些坑来源于合并单元格,比如原来的表格是这样子:

f12e94ab4d681ffcf11a5a77566ea667.png
  • 你要统计每个人的总销量

看完这文章,你不就非常容易搞定事情了吗:

0f52dd14ab30ff5293f626384eb14296.png

需要源码的小伙伴请转发本文并私信我"python"

如果希望从零开始学习 pandas ,那么可以看看我的 pandas 专栏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值