将Pandas DataFrame定义为复合布尔条件

时间:2014-04-29 00:03:27

标签: python pandas

我正在尝试这样做:

data['thing'] = data['a'] > 0.75 and data['b'] > 0.5

我可以这样做:

dummy_1 = data['a'] > 0.75

我可以这样做:

dummy_2 = data['b'] > 0.5

但我不能和他们一起。

人们处理这种方式有一种优雅的方式吗?

(Python 2.7.6,Pandas 0.13)

1 个答案:

答案 0 :(得分:2)

需要使用布尔值和条件(并且parens很重要)

文档是here

data['thing'] = (data['a'] > 0.75) & (data['b'] > 0.5)