Spec-Zone.ru › Polars

polars.Expr.and_

Expr.and_(
    *others: Any,
) → Expr

Метод, эквивалентный оператору побитового «И» expr & other & ....

Позволяет объединять логические булевы выражения, но для целых чисел выполняет побитовую операцию.

движок:В памятиПотоковыйРаспределённый
Параметры:
*others

Одно или несколько целочисленных или булевых выражений для вычисления и объединения.

Примеры

>>> df = pl.DataFrame(
...     data={
...         "x": [5, 6, 7, 4, 8],
...         "y": [1.5, 2.5, 1.0, 4.0, -5.75],
...         "z": [-9, 2, -1, 4, 8],
...     }
... )

Объединение логических условий «И»:

>>> df.select(
...     (pl.col("x") >= pl.col("z"))
...     .and_(
...         pl.col("y") >= pl.col("z"),
...         pl.col("y") == pl.col("y"),
...         pl.col("z") <= pl.col("x"),
...         pl.col("y") != pl.col("x"),
...     )
...     .alias("all")
... )
shape: (5, 1)
┌───────┐
│ all   │
│ ---   │
│ bool  │
╞═══════╡
│ true  │
│ true  │
│ true  │
│ false │
│ false │
└───────┘

Побитовая операция «И» над целочисленными столбцами:

>>> df.select("x", "z", x_and_z=pl.col("x").and_(pl.col("z")))
shape: (5, 3)
┌─────┬─────┬─────────┐
│ x   ┆ z   ┆ x_and_z │
│ --- ┆ --- ┆ ---     │
│ i64 ┆ i64 ┆ i64     │
╞═════╪═════╪═════════╡
│ 5   ┆ -9  ┆ 5       │
│ 6   ┆ 2   ┆ 2       │
│ 7   ┆ -1  ┆ 7       │
│ 4   ┆ 4   ┆ 4       │
│ 8   ┆ 8   ┆ 8       │
└─────┴─────┴─────────┘

© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/expressions/api/polars.Expr.and_.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API