PyTables中的条件表达式where方法

时间:2013-07-31 09:31:59

标签: python where pytables

我想在PyTables中使用条件表达式where方法。在SQL中,我会使用CASE表达式(PostgreSQL,“CASE WHEN a = b THAN 1 ELSE 0”),如果是通常的python,我会使用条件表达式“1 if a == b else 0”。但是我找不到如何在PyTables where方法中完成它。

我查了http://pytables.github.io/usersguide/condition_syntax.html但我不知道是否可能。

1 个答案:

答案 0 :(得分:1)

您可以使用where(predicate, num1, num2)

table.where('where(a==b, 1, 0) == c')

根据Conditional Syntax

  

其中(bool,number1,number2):number - 如果bool条件,则为number1   是的,否则为number2。