polars.LazyFrame.bottom_k
-
Возвращает
kстрок с наименьшими значениями.Элементы, отличные от null, всегда имеют приоритет над элементами null независимо от значения
reverse. Порядок вывода не гарантируется; если необходимо отсортировать результат, вызовитеsort()после этой функции.Изменено в версии 1.0.0: Параметр
descendingпереименован вreverse.- Параметры:
-
- k
-
Количество строк для возврата.
- by
-
Столбец или столбцы, используемые для определения нижних строк. Принимает выражение. Строки интерпретируются как имена столбцов.
- reverse
-
Рассматривать
kнаибольших элементов столбца или столбцовby(вместоkнаименьших). Это можно указать для каждого столбца, передав последовательность логических значений.
См. также
Примеры
>>> lf = pl.LazyFrame( ... { ... "a": ["a", "b", "a", "b", "b", "c"], ... "b": [2, 1, 1, 3, 2, 1], ... } ... )Получить строки, содержащие 4 наименьших значения в столбце b.
>>> lf.bottom_k(4, by="b").collect() shape: (4, 2) ┌─────┬─────┐ │ a ┆ b │ │ --- ┆ --- │ │ str ┆ i64 │ ╞═════╪═════╡ │ b ┆ 1 │ │ a ┆ 1 │ │ c ┆ 1 │ │ a ┆ 2 │ └─────┴─────┘
Получить строки, содержащие 4 наименьших значения при сортировке по столбцам a и b.
>>> lf.bottom_k(4, by=["a", "b"]).collect() shape: (4, 2) ┌─────┬─────┐ │ a ┆ b │ │ --- ┆ --- │ │ str ┆ i64 │ ╞═════╪═════╡ │ a ┆ 1 │ │ a ┆ 2 │ │ b ┆ 1 │ │ b ┆ 2 │ └─────┴─────┘
LazyFrame.bottom_k(
k: int,
*,
by: IntoExpr | Iterable[IntoExpr],
reverse: bool | Sequence[bool] = False,
) → LazyFrame
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/lazyframe/api/polars.LazyFrame.bottom_k.html