polars.mean_horizontal#

polars.mean_horizontal(
*exprs: IntoExpr | Iterable[IntoExpr],
ignore_nulls: bool = True,
) Expr[source]#

计算所有值在列之间的水平平均值。

Parameters:
*exprs

用于聚合的列。接受表达式输入。字符串被解析为列名,其他非表达式输入被解析为字面量。

ignore_nulls

忽略空值(默认)。 如果设置为False,输入中的任何空值将导致输出为空。

示例

>>> df = pl.DataFrame(
...     {
...         "a": [1, 8, 3],
...         "b": [4, 5, None],
...         "c": ["x", "y", "z"],
...     }
... )
>>> df.with_columns(mean=pl.mean_horizontal("a", "b"))
shape: (3, 4)
┌─────┬──────┬─────┬──────┐
│ a   ┆ b    ┆ c   ┆ mean │
│ --- ┆ ---  ┆ --- ┆ ---  │
│ i64 ┆ i64  ┆ str ┆ f64  │
╞═════╪══════╪═════╪══════╡
│ 1   ┆ 4    ┆ x   ┆ 2.5  │
│ 8   ┆ 5    ┆ y   ┆ 6.5  │
│ 3   ┆ null ┆ z   ┆ 3.0  │
└─────┴──────┴─────┴──────┘