【发布时间】:2016-06-08 21:08:51
【问题描述】:
我有一个 DataFrame,其中列是 MultiIndex,索引是名称列表,即index=['Andrew', 'Bob', 'Calvin',...]。
我想创建一个函数来返回数据帧中所有使用名称“Bob”或以字母“A”开头或以小写字母开头的行。如何做到这一点?
我使用正则表达式参数查看了df.filter(),但它失败了,我得到:
df.filter(regex='a')
TypeError: expected string or buffer
或:
df.filter(regex=('a',1)
TypeError: first argument must be string or compiled pattern
我尝试了其他方法,例如传递 re.compile('a') 无济于事。
【问题讨论】:
-
同样的问题,没什么新意
-
在该示例中,他们正在过滤列,索引默认为 [0,1,2,3]。我的索引是一个名字列表。