我有pandas
DataFrame
,其中包含一年和一个标题。部分rows.name
为Batman
,Catman
等。我正在尝试使用以下表达式获取格式为.*man
的所有行:
t[t.title & re.search(r'.*man', t.title)]
这很失败。有没有惯用的方法来实现这个目标?
答案 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