我有一个Series包含布尔值的pandas 对象.如何获得包含NOT每个值的逻辑的系列?
例如,考虑一个系列包含:
True
True
True
False
Run Code Online (Sandbox Code Playgroud)
我想要的系列将包含:
False
False
False
True
Run Code Online (Sandbox Code Playgroud)
这似乎应该相当简单,但显然我错了我的mojo =(
我有一个 DataFrame,其中的列是 MultiIndex,索引是名称列表,即index=['Andrew', 'Bob', 'Calvin',...].
我想创建一个函数来返回使用名称“Bob”或以字母“A”开头或以小写字母开头的数据帧的所有行。如何才能做到这一点?
我查看df.filter()了 regex 参数,但它失败了,我得到:
df.filter(regex='a')
TypeError: expected string or buffer
Run Code Online (Sandbox Code Playgroud)
或者:
df.filter(regex=('a',1)
TypeError: first argument must be string or compiled pattern
Run Code Online (Sandbox Code Playgroud)
我尝试过其他事情,例如通过re.compile('a')无济于事。
我有一个数据集,其中有一列如下所示:
NAME
ZZKIDS
ZZZKIDS
ZZZANTHONY
Run Code Online (Sandbox Code Playgroud)
要过滤行,我知道我可以使用这个:
df[~df.NAME.str.contains("ZZ")]
Run Code Online (Sandbox Code Playgroud)
有没有办法将另一个“ZZZ”与“ZZ”一起添加?