Pandas text matching like SQL's LIKE?
Is there a way to do something similar to SQL's LIKE syntax on a pandas text DataFrame column, such that it returns a list of indices, or a list of booleans that can be used for indexing the dataframe? For example, I would like to be able to match all rows where the column starts with 'prefix_', similar to WHERE <col> LIKE prefix_% in SQL. You can use the Series method str.startswith (which takes a regex): In [11]: s = pd.Series(['aa', 'ab', 'ca', np.nan]) In [12]: s.str.startswith('a', na=False) Out[12]: 0 True 1 True 2 False 3 False dtype: bool You can also do the same with str.contains