如何在 pandas 数据框中创建布尔空列?

Ory*_*sza 5 python boolean pandas

我想向给定的 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 数据框中获取布尔类型的空列?

Mat*_* P. 3

您可以使用 numpy.nan 和“布尔”类型。这对我来说效果很好。

import numpy as np
df["empty_bool_col"]=np.nan
df["empty_bool_col"]=df["empty_bool_col"].astype('boolean')
Run Code Online (Sandbox Code Playgroud)