欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現多條件篩選目標數據功能【測試可用】

 更新時間:2018年06月13日 10:29:26   作者:layman2016  
這篇文章主要介紹了Python實現多條件篩選目標數據功能,結合實例形式總結分析了Python3使用內建函數filter、pandas包以及for循環(huán)三種方法對比分析了列表進行條件篩選操作相關實現技巧與運行效率,需要的朋友可以參考下

本文實例講述了Python實現多條件篩選目標數據功能。分享給大家供大家參考,具體如下:

python中提供了一些數據過濾功能,可以使用內建函數,也可以使用循環(huán)語句來判斷,或者使用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

第三種,使用循環(huán):

# -*- 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使用threading.Condition交替打印兩個字符

    python使用threading.Condition交替打印兩個字符

    這篇文章主要為大家詳細介紹了python使用threading.Condition交替打印兩個字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • PyTorch中torch.nn.functional.cosine_similarity使用詳解

    PyTorch中torch.nn.functional.cosine_similarity使用詳解

    在pytorch中可以使用torch.cosine_similarity函數對兩個向量或者張量計算余弦相似度,這篇文章主要給大家介紹了關于PyTorch中torch.nn.functional.cosine_similarity使用的相關資料,需要的朋友可以參考下
    2022-03-03
  • 基于OpenCV python3實現證件照換背景的方法

    基于OpenCV python3實現證件照換背景的方法

    這篇文章主要介紹了基于OpenCV python3實現證件照換背景的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python列表刪除重復元素與圖像相似度判斷及刪除實例代碼

    Python列表刪除重復元素與圖像相似度判斷及刪除實例代碼

    這篇文章主要給大家介紹了關于Python列表刪除重復元素與圖像相似度判斷及刪除的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python中eval()函數的詳細使用教程

    Python中eval()函數的詳細使用教程

    eval函數在Python中具有非常重要的地位,熟練的使用eval函數能夠為我們的Python編程提供很多的便利之處,下面這篇文章主要給大家介紹了關于Python中eval()函數的詳細使用,需要的朋友可以參考下
    2022-07-07
  • Python使用列表推導式快速生成列表

    Python使用列表推導式快速生成列表

    這篇文章主要介紹了Python使用列表推導式快速生成列表,列表推導式是Python構建列表list的一種快捷方式,可以使用簡潔的代碼就創(chuàng)建出一個列表,需要的朋友可以參考下
    2023-07-07
  • pandas中Timestamp類用法詳解

    pandas中Timestamp類用法詳解

    這篇文章主要為大家詳細介紹了pandas中Timestamp類用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python二叉樹常用算法總結

    python二叉樹常用算法總結

    這篇文章主要分享的是python二叉樹常用算法,二叉樹的遞歸思想很重要,還有遞歸的復雜度分析,需下面文章就來詳細解說該算法,要的朋友可以參考一下
    2021-09-09
  • 詳解python如何通過numpy數組處理圖像

    詳解python如何通過numpy數組處理圖像

    Numpy?是?Python?中科學計算的核心庫,NumPy?這個詞來源于?Numerical?和?Python?兩個單詞。它提供了一個高性能的多維數組對象,以及大量的庫函數和操作,可以幫助程序員輕松地進行數值計算,廣泛應用于機器學習模型、圖像處理和計算機圖形學、數學任務等領域
    2022-03-03
  • Python爬取用戶觀影數據并分析用戶與電影之間的隱藏信息!

    Python爬取用戶觀影數據并分析用戶與電影之間的隱藏信息!

    看電影前很多人都喜歡去 『豆瓣』 看影評,所以我爬取44130條 『豆瓣』 的用戶觀影數據,分析用戶之間的關系,電影之間的聯系,以及用戶和電影之間的隱藏關系,需要的朋友可以參考下
    2021-06-06

最新評論