栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

在pandas中搜索多个字符串而无需预定义要使用的字符串数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在pandas中搜索多个字符串而无需预定义要使用的字符串数

您可以使用

np.logical_and.reduce

import pandas as pdimport numpy as npdef search(df, *words):  #1    """    Return a sub-Dataframe of those rows whose Name column match all the words.    """    return df[np.logical_and.reduce([df['Name'].str.contains(word) for word in words])]   # 2df = pd.Dataframe({'Name':['Virginia Google Governor',     'Governor Virginia',     'Governor Virginia Google']})print(search(df, 'Governor', 'Virginia', 'Google'))

版画

 Name0  Virginia Google Governor2  Governor Virginia Google

  1. *
    def search(df, *words)
    允许
    search
    接受的位置参数的数量不受限制。它将收集所有参数(在第一个参数之后)并将其放在名为的列表中
    words
  2. np.logical_and.reduce([X,Y,Z])等效于
    X & Y & Z
    。但是,它允许您处理任意长的列表。


转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号