boolean#

skrub.selectors.boolean()[source]#

Select columns that have a Boolean data type.

See also

numeric

Select all numeric columns (integer and float, NOT boolean).

integer

Select integer columns.

filter

Use for custom data-based selection criteria.

Examples

>>> from skrub import selectors as s
>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(
...     dict(
...         i64=[0],
...         i8=np.int8(3),
...         bool_=[True],
...         Bool_=pd.Series([False]).convert_dtypes(),
...     )
... )
>>> df
   i64  i8  bool_  Bool_
0    0   3   True  False

Select all Boolean columns:

>>> s.select(df, s.boolean())
   bool_  Bool_
0   True  False

Combine with numeric() to include both:

>>> s.select(df, s.boolean() | s.numeric())
   i64  i8  bool_  Bool_
0    0   3   True  False

Note that numeric() alone does NOT include Boolean columns:

>>> s.select(df, s.numeric())
   i64  i8
0    0   3