所以,我正在玩翻译,并输入以下内容:
In [95]: 1 and 2
Out[95]: 2
In [96]: 1 and 5
Out[96]: 5
In [97]: 234324 and 2
Out[97]: 2
In [98]: 234324 and 22343243242
Out[98]: 22343243242L
In [99]: 1 or 2 and 9
Out[99]: 1
Run Code Online (Sandbox Code Playgroud)
最初我认为它与False和True值有关,因为:
In [101]: True + True
Out[101]: 2
In [102]: True * 5
Out[102]: 5
Run Code Online (Sandbox Code Playgroud)
但这似乎并不相关,因为False总是为0,而且从上面的试验来看,它似乎不是输出的最大值.
我不能在这里诚实地看到这种模式,并且在文档中找不到任何东西(老实说,我真的不知道如何有效地寻找它).
那么,怎么做
int(x) [logical operation] int(y)
Run Code Online (Sandbox Code Playgroud)
在Python工作?
所以我想通了如何着色使用的单细胞和coloumnsStyle模块pandas。但是,我想根据该行中单个单元格中的值为整行着色。
例如,如果 A 列中的单元格 C 的值为 23,则将 C 的行着色为黄色。
我怎么办?
如果我使用下面的查询在Oracle SQL数据库(被这个问题启发这里):
SELECT p.Name, a.Attribute
FROM People p
LEFT OUTER JOIN Attributes a
ON p.PersonID = a.PersonID
WHERE a.Attribute IN ('Happy','Grouchy')
AND p.person_id IN ('Elmo', 'Oscar')
Run Code Online (Sandbox Code Playgroud)
我会得到错误:
ORA-01719:OR或IN的操作数中不允许外连接运算符(+)
虽然这应该解决它:
SELECT p.Name, a.Attribute
FROM People p
LEFT OUTER JOIN Attributes a
ON p.PersonID = a.PersonID AND a.Attribute IN ('Happy','Grouchy') AND p.person_id IN ('Elmo', 'Oscar')
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释第一个版本调用错误的原因是什么?实际差异是什么?