pandas.arrays.BooleanArray#

class pandas.arrays.BooleanArray(values, mask, copy=False)[源代码][源代码]#

布尔值(True/False)数据的数组,包含缺失值。

这是一个用于布尔数据的 pandas 扩展数组,底层由两个 numpy 数组表示:一个包含数据的布尔数组和一个包含掩码的布尔数组(True 表示缺失)。

BooleanArray 实现了 Kleene 逻辑(有时称为三值逻辑)用于逻辑操作。更多信息请参见 克莱尼逻辑运算

要从通用类数组输入构建一个 BooleanArray,请使用 pandas.array() 并指定 ``dtype=”boolean”``(见下面的示例)。

警告

BooleanArray 被认为是实验性的。其实现和部分 API 可能会在没有警告的情况下发生变化。

参数:
numpy.ndarray

一个包含数据的1维布尔型数组。

masknumpy.ndarray

一个1维的布尔型数组,表示缺失值(True表示缺失)。

复制bool, 默认 False

是否复制 valuesmask 数组。

属性

None

方法

None

返回:
BooleanArray

例子

使用 pandas.array() 创建一个 BooleanArray:

>>> pd.array([True, False, None], dtype="boolean")
<BooleanArray>
[True, False, <NA>]
Length: 3, dtype: boolean