美文网首页
Pandas DataFrame筛选包含某个关键词的行/列

Pandas DataFrame筛选包含某个关键词的行/列

作者: 蜘蛛鱼 | 来源:发表于2021-03-10 23:21 被阅读0次

    首先把需要筛选的列转化为pandas.core.strings.StringMethods,然后再用contains函数来得到布尔值的 (因为直接取行/列为Series对象,而不能直接对Series对象使用contains)Series:

    df.iloc[:,0].str.contains('用来筛选的字符串')
    

    筛选可以直接利用[ ]来完成:

    df[df.iloc[:,0].str.contains('用来筛选的字符串')]
    

    同理,可以使用str函数来对DataFrame的的行/列做对于字符串的操作:

    s.str.lower()
    s.str.upper()
    s.str.len()
    s.str.strip()
    s.str.split(' ')
    s.str.replace('@','$')
    s.str.count()
    s.str.startswith()
    s.str.endswith()
    s.str.find()
    s.str.findall()
    s.str.swapcase()
    s.str.isupper()
    s.str.islower()
    s.str.isnumeric()

    相关文章

      网友评论

          本文标题:Pandas DataFrame筛选包含某个关键词的行/列

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