pandas对boolean类型应用filter

时间:2014-04-10 12:18:32

标签: python pandas

这些是我的DataFrame的类型;

count     int64
word     object
cat1       bool
cat2     object
cat3       bool
dtype: object

如何对来自' cat1'的布尔值进行过滤?和' cat2'?

像...一样的东西。

data[(data['cat1'].bool() == FALSE) & (data['cat3'].bool() == FALSE)]

1 个答案:

答案 0 :(得分:1)

只是做:

data[(data['cat1'] == FALSE) & (data['cat2'] == FALSE)]

cat2是一个object dtype所以它可能是一个字符串,我想你想要:

data[(data['cat1'] == FALSE) & (data['cat3'] == FALSE)]

否则,如果它确实是字符串值,那么你可以做

data[(data['cat1'] == FALSE) & (data['cat2'] == 'FALSE')]

data[(data['cat1'] == FALSE) & (data['cat2'].str.contains('FALSE'))]