python拼接函数的问题

问题遇到的现象和发生背景

请问怎样拼接成下面的样子?分别从不同的列里面检索,不想写很多的判断,试过用占位符,不行
df = df[df.A类.str.contains(k2)]
df = df[df.B类.str.contains(k2)]
df = df[df.C类.str.contains(k2)]
..

用代码块功能插入代码,请勿粘贴截图
df = df.apply(lambda c: c.str.contains(k2))

DataFrame.apply方法可以对每一列使用同一个函数。