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 写的一个爬虫程序源码
Feb 28 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
浅谈django的render函数的参数问题
Oct 16 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python地图绘制实操详解
Mar 04 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python如何运行js语句
Sep 09 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Anaconda的安装与虚拟环境建立
Nov 18 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
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python进行两个表格对比的方法
2018/06/27 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python自动抢红包教程详解
2019/06/11 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
充分就业社区汇报材料
2014/05/07 职场文书
通用员工手册范本
2015/05/14 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
python Tkinter模块使用方法详解
2022/04/07 Python