首先把需要篩選的列轉(zhuǎn)化為pandas.core.strings.StringMethods,然后再用contains函數(shù)來得到布爾值的 (因?yàn)橹苯尤⌒?列為Series對(duì)象,而不能直接對(duì)Series對(duì)象使用contains)Series:
df.iloc[:,0].str.contains('用來篩選的字符串')
篩選可以直接利用[ ]來完成:
df[df.iloc[:,0].str.contains('用來篩選的字符串')]
同理,可以使用str函數(shù)來對(duì)DataFrame的的行/列做對(duì)于字符串的操作:
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()