我想在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但我不知道是否可能。
答案 0 :(得分:1)
您可以使用where(predicate, num1, num2)
。
table.where('where(a==b, 1, 0) == c')
其中(bool,number1,number2):number - 如果bool条件,则为number1 是的,否则为number2。