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 的部分内容可能会在未通知的情况下更改。

参数:
valuesnumpy.ndarray

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

masknumpy.ndarray

包含缺失值指示的 1-d 布尔类型数组(True 表示缺失)。

copybool,默认值 False

是否复制 valuesmask 数组。

属性

None

Methods

None

返回:
BooleanArray

另请参阅

array

使用适当的 dtype 从数据创建数组。

BooleanDtype

布尔数据的扩展数据类型。

Series

带轴标签的一维 ndarray(包括时间序列)。

DataFrame

二维的、大小可变的、可能异构的表格数据。

示例

使用 pandas.array() 创建 BooleanArray

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