SQLの曖昧検索をpandasでやる方法

PostgreSQLでいうところの「WHERE col_name LIKE '%pattern%'」をpandasでやる方法
import pandas as pd
df = pd.read_excel('foo.xlsx')
#df['col_name'] = df['col_name'].str.rstrip('\u3000') 末尾に余計なものが入っていたので削除して…
#slice6 = [x[0:6] for x in df['col_name'].tolist()] 頭6文字のリストにして…
#sliced = pd.DataFrame(slice7,columns=['col_name']) 一旦データフレームにして…
#df['col_name'] = sliced 元のデータフレームに代入して…
#df[df['col_name'] == 'pattern'] でもこれじゃあLIKE 'pattern%'で頭にワイルドカードが投げられていないので以下の方法に移行
df[df['col_name'].str.contains('pattern')]
たった一行で済む話だった。