使用正则表达式进行列过滤

时间:2016-06-18 16:25:26

标签: python pandas

我有pandas DataFrame,其中包含一年和一个标题。部分rows.nameBatmanCatman等。我正在尝试使用以下表达式获取格式为.*man的所有行:

t[t.title & re.search(r'.*man', t.title)]

这很失败。有没有惯用的方法来实现这个目标?

3 个答案:

答案 0 :(得分:3)

t[t.title & (t.title[-3:] == 'man')]

答案 1 :(得分:2)

使用str.contains
df[df['title'].str.contains('.man')]

答案 2 :(得分:0)

以下解决方案

df.ix[[x for x in df.index if re.search(r'.*e.*', x)]]

灵感来自|| Pandas - filter and regex search the index of DataFrame