这些是我的DataFrame的类型;
count int64
word object
cat1 bool
cat2 object
cat3 bool
dtype: object
如何对来自' cat1'的布尔值进行过滤?和' cat2'?
像...一样的东西。
data[(data['cat1'].bool() == FALSE) & (data['cat3'].bool() == FALSE)]
答案 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'))]