Python实现多条件筛选目标数据功能【测试可用】


Posted in Python onJune 13, 2018

本文实例讲述了Python实现多条件筛选目标数据功能。分享给大家供大家参考,具体如下:

python中提供了一些数据过滤功能,可以使用内建函数,也可以使用循环语句来判断,或者使用pandas库,当然在有些情况下使用pandas是为了提高工作效率。举例如下:

a = [('chic', 'JJ'), ('although', 'IN'), ('menu', 'JJ'), ('items', 'NNS'), ('doesnt', 'JJ'),
   ('scream', 'NN'), ('french', 'JJ'), ('cuisine', 'NN')]

这里的a为一个list,列表中还有元组。每一个元组由单词和其词性组成,我们要筛选词性为JJ何NN的单词。可以有三种写法:

第一种,使用内建函数filter:

# -*- coding:utf-8 -*-
#!python3
a = [('chic', 'JJ'), ('although', 'IN'), ('menu', 'JJ'), ('items', 'NNS'), ('doesnt', 'JJ'),
   ('scream', 'NN'), ('french', 'JJ'), ('cuisine', 'NN')]
def filt_nn(data_text):
  nn_data = filter(lambda x: x[1] == 'NN'or x[1] == 'JJ', data_text)
#  print(list(nn_data))
  return list(nn_data)
print(filt_nn(a))

运行结果:

[('chic', 'JJ'), ('menu', 'JJ'), ('doesnt', 'JJ'), ('scream', 'NN'), ('french', 'JJ'), ('cuisine', 'NN')]

第二种,使用pandas包:

# -*- coding:utf-8 -*-
#!python3
import pandas as pd
a = [('chic', 'JJ'), ('although', 'IN'), ('menu', 'JJ'), ('items', 'NNS'), ('doesnt', 'JJ'),
   ('scream', 'NN'), ('french', 'JJ'), ('cuisine', 'NN')]
data = pd.DataFrame(a, columns=['word', 'ps'])
print(data[data.ps.isin(['JJ', 'NN'])].word)

运行结果:

0       chic
2       menu
4     doesnt
5     scream
6     french
7    cuisine
Name: word, dtype: object

第三种,使用循环:

# -*- coding:utf-8 -*-
#!python3
a = [('chic', 'JJ'), ('although', 'IN'), ('menu', 'JJ'), ('items', 'NNS'), ('doesnt', 'JJ'),
   ('scream', 'NN'), ('french', 'JJ'), ('cuisine', 'NN')]
absd = []
for i in a:
  if i[1] == 'NN' or i[1] == 'JJ':
    absd.append(i[0])
print(absd)

得到的结果都相同,如下:

['chic', 'menu', 'doesnt', 'scream', 'french', 'cuisine']

虽然结果相同,但是推荐第一、二种方法,因为这两个方法速度更快。

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用正则匹配实现抓图代码分享
Apr 02 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
python实现验证码识别功能
Jun 07 Python
python3 爬取图片的实例代码
Nov 06 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
python带参数打包exe及调用方式
Dec 21 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python实现三次密码验证的示例
Apr 29 Python
mac 安装python网络请求包requests方法
Jun 13 #Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 #Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 #Python
基于scrapy的redis安装和配置方法
Jun 13 #Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 #Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 #Python
解决Mac安装scrapy失败的问题
Jun 13 #Python
You might like
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
利用python发送和接收邮件
2016/09/27 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
python实现词法分析器
2019/01/31 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
大学生自荐信
2013/12/11 职场文书
高中生学习的自我评价
2013/12/14 职场文书
2014年节能工作总结
2014/12/18 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
Python IO文件管理的具体使用
2022/03/20 Python