让我们考虑以下 postgres 查询:
SELECT *
FROM "MY_TABLE"
WHERE "bool_var"=FALSE
AND "str_var"='something';
Run Code Online (Sandbox Code Playgroud)
当我删除周围的引号时,查询无法正确响应,但当我"str_var"在"bool_var". 为什么?在这种情况下编写查询的正确方法是什么,布尔列周围没有引号,文本列周围没有引号?还有什么?
我想向给定的 pandas 数据框添加一个空布尔列。现在我已经这样做了(df是我的数据框):
df["empty_bool_col"]=None
df["empty_bool_col"]=df["empty_bool_col"].astype(bool)
Run Code Online (Sandbox Code Playgroud)
然后,我的专栏如下所示:
0 False
1 False
2 False
3 False
Name: empty_bool_col, Length: 4, dtype: bool
Run Code Online (Sandbox Code Playgroud)
这并不表示某些值可能丢失,并且该列实际上是空的。是否不可能在 pandas 数据框中获取布尔类型的空列?