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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
Python常用库推荐
Dec 04 Python
Pycharm远程调试openstack的方法
Nov 21 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python实现简易动态时钟
Nov 19 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
解决python flask中config配置管理的问题
Jul 26 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
基于python实现从尾到头打印链表
Nov 02 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
深入浅析python定时杀进程
2016/06/06 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python实现串口通信的示例代码
2020/02/10 Python
python scatter函数用法实例详解
2020/02/11 Python
Python reques接口测试框架实现代码
2020/07/28 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
安全生产责任书范本
2014/04/15 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
小学生通知书评语
2014/12/31 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
合同纠纷调解书
2015/05/20 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python