pandas.arrays.BooleanArray#

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

带有缺失值的布尔(True/False)数据数组。

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

BooleanArray 对逻辑运算实现 Kleene 逻辑(有时称为三值逻辑)。有关更多信息,请参阅 Kleene 逻辑运算

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

警告

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

Parameters:
valuesnumpy.ndarray

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

masknumpy.ndarray

指示缺失值的 1 维布尔数据类型数组(True 表示缺失)。

copybool,默认 False

是否复制 valuesmask 数组。

Returns:
BooleanArray

Examples

使用 pandas.array() 创建 BooleanArray:

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

Attributes

None

Methods

None