返回顶部
首页 > 资讯 > 后端开发 > Python >Python 数据筛选功能实现
  • 121
分享到

Python 数据筛选功能实现

Python 数据筛选 2023-05-14 20:05:06 121人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.列表2.字典3.数据框        无论是在数据分析还是数据挖掘的时候,数据筛选总会涉及到。

        无论是在数据分析还是数据挖掘的时候,数据筛选总会涉及到。这里我总结了一下python中列表,字典,数据框中一些常用的数据筛选的方法。

1.列表

        案例一:从一个含有数字0-9的列表中筛选出偶数(奇数):

1.enumerate方法(生成两列数据,第一列是索引,第二列是数值)

	num=[i for i in range(10)]
	num1=[]
	for index,count in enumerate(num):
	    if count%2==0:
	        num1.append(num[index])
	print(num1)

2.列表推导式(常用)

	num=[i for i in range(10) if i%2==0]
	print(num)

        二者输出结果都是[0,2,4,6,8],相比之下列表推导式要简洁的多

2.字典

        案例二:从一个包含学生姓名和成绩的字典中,筛选出成绩大于60的学生
        首先,我们构造一个字典inf:

	name=['Bob','Jim','Gin','Angel']
	grade=[80,55,75,95]
	inf=dict(zip(name,grade))
	print(inf)

        输出结果为:{‘Bob’: 80, ‘Jim’: 55, ‘Gin’: 75, ‘Angel’: 95}

        以下,我们可以通过字典推导式筛选出学生成绩(大于60):

	dict1={key:value for key,value in inf.items() if value>60}
	print(dict1)

        输出结果:{‘Bob’: 80, ‘Gin’: 75, ‘Angel’: 95}

        如果你只是想要返回成绩大于60的学生名字或者分数的话,可以将dict1中的key:value部分改为key或者value即可.当然上述步骤是先建立一个字典,然后再从字典里筛选出符合特定条件的值。可不可以一步完成呢?
        当然阔以~

	dict2={name[i]:grade[i] for i in range(len(grade)) if grade[i]>60}
	print(dict2)

        输出结果也是{‘Bob’: 80, ‘Gin’: 75, ‘Angel’: 95}.不过,这里需要注意的是:如果列表name 和列表grade长度不一致的话,后面for循环中的len函数应该去长度较短的列表!

3.数据框

        案例三:利用pandas从招聘信息表中筛选出特定条件的信息

        首先,导入数据

	import pandas as pd
	df=pd.read_excel('job_infORMation.xls',encoding='utf-8')
	df

        招聘信息表如下:

在这里插入图片描述

A. 筛选出工作经验(exp)为4年的招聘信息

	df[df['exp'].isin([4])]

        通用筛选方式:data[data[‘筛选列’].isin([num])]

        需要注意的是:isin函数里筛选的num必须用[]括起来!可以是一个,也可以是多个。但只能对特定的数字进行筛选,最后筛选的结果如下:

在这里插入图片描述

B. 筛选出具体给明的工资(salary)(过滤掉薪资面议)

	df[df['salary'].str.contains('K')]

        通用筛选方式:data[data[‘筛选列’].str.contains(‘特定字符’)]

        需要注意的是:只能对特定的字符串进行筛选,最后筛选结果如下:

在这里插入图片描述

C.筛选出只含有K的工资(过滤14薪等以及薪资面议)

	df[~df['salary'].str.contains('薪')]

因为这里需要过滤的字符都出现了"薪",我们依旧可以使用contains函数。需要注意的是"~“代表"非”(在对于isin函数也有用!),即排除salary中包含"薪" 这个字符的所有数据。最后,筛选结果如下:

在这里插入图片描述

D.筛选出含有K的工资(包括14薪等)

这里由于展示的数据样本少,该方法最终呈现的效果是和方法B是一样的。使用的方法是:apply函数+正则

def select(x):
    pat='[0-9]?[0-9]K-[0-9]?[0-9]K'
    rst=re.search(pat,x)
    if rst:
        return rst.group(0)
    return 0
df['salary'].apply(select)

需要注意的是:在使用group函数的时候,需要先判断是否可以先查到对应的值。否则会报错(NoneType object has no attribute ‘group’ )。最后筛选的结果如下:

在这里插入图片描述

此外,还有一些筛选数据的方法如pivot_table(数据透视表),filter函数+lambda函数等,这就需要大家在实际应用的时候灵活选择。

到此这篇关于Python 数据筛选的文章就介绍到这了,更多相关Python 数据筛选内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python 数据筛选功能实现

本文链接: https://lsjlt.com/news/204815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 数据筛选功能实现
    目录1.列表2.字典3.数据框        无论是在数据分析还是数据挖掘的时候,数据筛选总会涉及到。...
    99+
    2023-05-14
    Python 数据筛选
  • python使用pandas实现筛选功能方式
    目录1 筛选出数据的指定几行数据2 筛选出数据某列为某值的所有数据记录3 模式匹配4 范围区间值筛选5 获取某一行某一列的某个值6 获取原始的numpy二维数组7 根据条件得到某行元...
    99+
    2024-04-02
  • jquery如何实现筛选功能
    这篇文章主要介绍jquery如何实现筛选功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! jquery实现筛选功能的方法:1、使用jquery的appe...
    99+
    2024-04-02
  • android筛选功能怎么实现
    要实现Android筛选功能,可以按照以下步骤进行: 创建一个包含所有筛选选项的界面,可以是一个弹出窗口、抽屉式菜单或者单独的筛...
    99+
    2024-03-01
    android
  • WPF实现带筛选功能的DataGrid
    目录涉及知识点示例截图核心源码不足与思考涉及知识点 在本示例中,从数据绑定,到数据展示,涉及知识点如下所示: DataGrid,要WPF提供的进行二维数据展示在列表控件,默认功能非常...
    99+
    2023-03-01
    WPF实现DataGrid筛选功能 WPF DataGrid筛选 WPF DataGrid
  • Python Pandas条件筛选功能
    目录一、准备数据二、以>,<,==,>=,<=来进行选择三、.isin()四、.str.contains()实现一、准备数据 import pandas as...
    99+
    2024-04-02
  • angular怎么实现商品筛选功能
    这篇文章主要为大家展示了“angular怎么实现商品筛选功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angular怎么实现商品筛选功能”这篇文章吧。一、d...
    99+
    2024-04-02
  • 用Python实现数据筛选与匹配实例
    目录案例一:数据筛选案例二:数据匹配下面我们将学习两个项目案例代码,分别解决Excel常见场景中的数据筛选问题和数据匹配问题。 数据筛选要求我们在表中筛选出符合条件的数据。数据匹配需...
    99+
    2024-04-02
  • WPF如何实现带筛选功能的DataGrid
    这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF如何实现带筛选功能的DataGrid”吧!涉及知识点在本示例中,从数据绑定,...
    99+
    2023-07-05
  • element ui表格实现下拉筛选功能
    本文实例为大家分享了element ui表格实现下拉筛选的具体代码,供大家参考,具体内容如下 1、default-sort中prop传入要排序的字段(接口返回或自己定义的数据)、or...
    99+
    2024-04-02
  • JS实现layui table筛选框记忆功能
    碰到表中列很多如下表 使用layui table的筛选功能.选完之后呢,关掉浏览器再打开或者换个页面再打开的时候,选择就白选了.这种情况下,客户就要求加个记忆功能.让她下次再打开...
    99+
    2024-04-02
  • python怎么筛选数据
    python 提供多种数据筛选方法,包括:列表解析式:过滤现有列表,创建新列表。生成器表达式:过滤现有列表,返回生成器(惰性迭代器)。内置函数 filter():使用函数过滤可迭代对象,...
    99+
    2024-05-22
    python
  • 怎么用Python实现数据筛选与匹配
    这篇文章给大家分享的是有关怎么用Python实现数据筛选与匹配的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据筛选要求我们在表中筛选出符合条件的数据。数据匹配需要我们在多个表之间匹配相关的数据。与之前一样,完成...
    99+
    2023-06-29
  • 微信小程序实现下拉筛选功能
    最近开发应项目需求实现一个类似与贝壳找房里面的下拉筛选功能,在这里分享给有同样需求的大家,互相学习学习 这是主要功能实现,我把它封装成了组件,在对应的地方使用,就可以实现贝壳找房相...
    99+
    2024-04-02
  • element ui表格如何实现下拉筛选功能
    这篇文章主要讲解了“element ui表格如何实现下拉筛选功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“element ui表格如何实现下拉筛选功能”吧!default-sort中pr...
    99+
    2023-06-25
  • Python中Pandas条件筛选功能怎么用
    这篇文章将为大家详细讲解有关Python中Pandas条件筛选功能怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、准备数据import pandas as pd&nb...
    99+
    2023-06-29
  • Python 列表筛选数据详解
    目录总结 在做数据处理中,常会遇到列表筛选,比如有以下两个列表: 根据上列表中的KEY1 , 筛选下列表的数据,也就是标黄的数据。数量不大的情况,一般就是遍历比较,逻辑简单,几行...
    99+
    2024-04-02
  • 微信小程序如何实现下拉筛选功能
    今天小编给大家分享一下微信小程序如何实现下拉筛选功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这是主要功能实现,我把它封...
    99+
    2023-06-30
  • vue实现下拉框筛选表格数据
    本文实例为大家分享了vue实现下拉框筛选表格数据的具体代码,供大家参考,具体内容如下 html中: //下拉框          <el-form-item label="选择...
    99+
    2024-04-02
  • excel筛选功能如何使用
    本文小编为大家详细介绍“excel筛选功能如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“excel筛选功能如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。excel筛选功能使用方法:首先打开exc...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作