你想df['string_column'].str.contains('c')
>>> df
str_name
0 aaabaa
1 aabbcb
2 baabba
3 aacbba
4 baccaa
5 ababaa
>>> df['str_name'].str.contains('c')
0 False
1 True
2 False
3 True
4 True
5 False
Name: str_name, dtype: bool
現在,您可以「刪除」這樣
>>> df = df[~df['str_name'].str.contains('c')]
>>> df
str_name
0 aaabaa
2 baabba
5 ababaa
>>>
編輯添加的所有行:
如果你只想檢查第一個k
個字符,你可以slice
。假設k=3
:
>>> df.str_name.str.slice(0,3)
0 aaa
1 aab
2 baa
3 aac
4 bac
5 aba
Name: str_name, dtype: object
>>> df.str_name.str.slice(0,3).str.contains('c')
0 False
1 False
2 False
3 True
4 True
5 False
Name: str_name, dtype: bool
注意,Series.str.slice
並不像一個典型的Python片。
謝謝!如果我想檢查'str_name'中只有第一個k字母是否包含'c',該怎麼辦? –
令人驚歎!真可惜,我不能投兩次票。 –