美文网首页
Python内置的filter()函数和Pandas中的Data

Python内置的filter()函数和Pandas中的Data

作者: Viterbi | 来源:发表于2022-11-18 11:58 被阅读0次

    1.Python filter() 函数

    • filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换
    filter(function, iterable)`
     # function -- 判断函数。对每个元素进行判断,返回 True或 False
     # iterable -- 可迭代对象。
     
     # 过滤处列表中的奇数
    def is_odd(n):
        return n % 2 == 1
     
    tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    newlist = list(tmplist)
    print(newlist)
    
    输出结果 :
    [1, 3, 5, 7, 9]
    
    

    2.Pandas中的DataFrame.filter()

    DataFrame.filter(items=None, like=None, regex=None, axis=None)
    #items对行/列进行筛选
    #regex表示用正则进行匹配
    #like进行筛选
    #axis=0表示对行操作,axis=1表示对列操作
    
    #items对列进行筛选
    df.filter(items=['one', 'three'])
    		 one  three
    teacher   1      3
    student   4      6
    
    
    #regex表示用正则进行匹配
    df.filter(regex='e$', axis=1)
    		 one  three
    teacher   1      3
    student   4      6
    
    
    #like进行筛选
    df.filter(like='ent', axis=0)
    		  one  two  three
    student    4    5    6
    

    总结

    • python filter是过滤掉满足某个条件的
    • pandas filter是过滤出满足某个条件的

    本文使用 文章同步助手 同步

    相关文章

      网友评论

          本文标题:Python内置的filter()函数和Pandas中的Data

          本文链接:https://www.haomeiwen.com/subject/qzpzzrtx.html