前言

Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净。但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的,所以很多小伙伴纷纷倒在了python的大门外。今天给大家来点干货,教大家如何利用python对EXCEL数据进行筛选,让大家可以对python快速入门,并可以领略到python的数据分析魅力。

数据源

我们要先用到一份EXCEL示例文件,在这里我选用了一份电商订单明细表,数据已脱敏:

EXCEL筛选

如果在EXCEL里进行筛选,我们一般方法是利用EXCEL自身的筛选功能,在弹出的筛选界面里用鼠标进行勾选,例如我们要筛选订单日期为2010年的和订单等级为高级的:

类似以上这样的筛选需求,在EXCEL里就可以实现,当然,除了这个办法之外,我们也可以通过其他的工具去实现,今天在这里教大家利用ETL+python的组合方法去实现,这两个工具在数据清洗上非常厉害。大家不要听到python就打退堂鼓,以下的教程非常浅显易懂,即使是小白也可以快速入门。在开始教学之前,我们要先用到一个厉害的ETL工具:智分析。

加载数据

由于智分析的ETL是在网页端上进行处理的,我们首先要做的就是先把本地的数据源导进智分析平台里,在智分析数据连接的界面里便可以快速把数据源导进来。除了本地的数据文件外,智分析也支持mysql、阿里云等关系型数据库的连接。打开ETL的界面,把关系数据源的组件拉拽到展示区里,根据存放路径找到您的数据源:

鼠标右键点击关系数据源的“查看输出”我们可以对数据源的输出效果进行预览:

条件过滤

当完成了数据连接后,接下来就可以利用智分析ETL里自带的python脚本对数据进行各种处理,我们先把python的组件拉拽到中间的展示区,并与上面的关系数据源进行相连:

点击python的输入框进行查看,可以看到这里的输入框与pycharm等软件的输入框基本一样,只要熟悉python的小伙伴都可以轻松上手,而且系统已经提前输入了部分脚本,这些代码是系统默认自带的,无需自己写,非常贴心。大家可以看到,提前写好的脚本主要是调用numpy、pandas这两个库以及定义了函数:

根据上述提到的需求,我们目的主要是对订单日期以及订单等级这两个字段进行筛选,我们首先先定义两个变量cond与cond1,cond在此处调用了pandas的pd.to_datetime()函数,这是pandas的时间处理函数,后面dt.year要筛选的结果就是年份等于2010年。接下来cond1要筛选的条件就是column4=高级,因为两者是and的关系,写完这两句脚本后,还要用&把这两个条件连接起来。

脚本写完后,点击确定,最后我们看一下python脚本执行后的效果,第二列的订单日期显示为2010年,订单等级显示为高级,只需写3行代码,我们的筛选需求已经实现了:

下篇预告

本文从Excel筛选角度介绍简单的应用,下一篇将讲解更复杂的应用,先看看有哪些复杂需求:

·订单日期筛选2010的订单

·订单等级筛选高级

·利润金额前10的订单

下篇将解决以上问题,敬请关注

python运行excel高级筛选怎么用_懂点EXCEL就行!教你利用Python做数据筛选(上)...相关推荐

  1. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  2. 手把手教你利用 python 爬虫分析基金、股票

    手把手教你利用 python 爬虫分析基金.股票 文章目录 手把手教你利用 python 爬虫分析基金.股票 第一步:基金数据爬取 第二步:股票增持计算 第三步:好股基金选取 桌面程序 exe 从前大 ...

  3. 实战|手把手教你利用Python网络爬虫获取新房数据

    一.项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以惠民之家 ...

  4. 教你利用Python爬虫轻松挣外快

    文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫教程和python爬虫挣钱的思路 在下写了10年Python,期间写了各种奇葩爬虫,挣各种奇葩的钱,写这篇文章总结下几种 ...

  5. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...

    前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...

  6. python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  7. python做excel数据条件_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  8. javaweb和ajax使用查询出来的数据做下拉菜单_不会用Excel做数据筛选,老板叼的你没话说!...

    很多人会做漂亮的表格,自信满满地给老板汇报,老板突然冒出一句话:你给我看下公司员工的学历分布情况. 这个问题能瞬间让很多人傻眼,自然少不了老板的一顿叼.其实数据筛选并不难,只要认真学,10分钟轻松搞定 ...

  9. 筛选后系列填充_不会用Excel做数据筛选,老板叼的你没话说!

    很多人会做漂亮的表格,自信满满地给老板汇报,老板突然冒出一句话:你给我看下公司员工的学历分布情况. 这个问题能瞬间让很多人傻眼,自然少不了老板的一顿叼.其实数据筛选并不难,只要认真学,10分钟轻松搞定 ...

最新文章

  1. Ubuntu使用wget下载zabbix的扩展源
  2. 学习《Linux设备模型浅析之设备篇》笔记(深挖二)
  3. linux线程join的用法,join用法
  4. spring boot整合redis实现统计访问量
  5. JavaScript性能优化【下】--性能优化的具体方式
  6. pythonwindows32位_windows7__32位下安装python2.6.6
  7. XproerIM-V1,2,12,65475发布。
  8. JavaScript函数—JavaScript闭包
  9. s400x ugee 驱动_联想_ThinkPad|ThinkCentre|ThinkStation服务与驱动下载_常见问题
  10. 单片机矩阵键盘扫描程序c语言,51单片机矩阵键盘扫描程序
  11. 龙卷风袭击广东致6死215伤 广州停
  12. 2 MyBatis Sql映射文件
  13. [jQuery学习系列四 ]4-Jquery学习四-事件操作
  14. 浅谈Android相机演变
  15. STM32G4 蓝桥杯嵌入式 IIC AT24C02储存器
  16. python excel sheet_人生苦短我学Python——Excel处理之快速创建多个Sheet并重命名
  17. 被全球数10万顶尖程序员关注收藏!这些JavaScript项目到底强在哪里?
  18. 微信PC端有了新功能,快来看看你知不知道
  19. 插件分享 | 简单免杀绕过和利用上线的 GoCS
  20. (完整版)英语常用词组大全(2000词以上)

热门文章

  1. PHP生成唯一订单号
  2. c语言再大文件内搜索,C语言中大型磁盘文件的二进制搜索
  3. springboot yml怎么建常量_Springboot中加载自定义的yml配置文件
  4. Redis(5种数据类型)
  5. ros自己写避障算法_迷雾学术篇|视觉感知的无人机动态避障(下篇)
  6. c#如何通过ftp上传文件_ftp自动上传文件,如何设置ftp自动上传文件及环境配置...
  7. 为什么python安装不了numpy库_python 安装与numpy matplotlib 等库安装
  8. java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...
  9. feignRequest$Options错误
  10. PYTHON的主模块