Вот пример имеющегося у меня фрейма входных данных.
Код: Выделить всё
import polars as pl
df = pl.from_repr("""
┌─────┬─────┬─────┬─────┐
│ SRC ┆ TGT ┆ IT ┆ Cd │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ i64 ┆ f64 │
╞═════╪═════╪═════╪═════╡
│ 1 ┆ 1 ┆ 2 ┆ 3.0 │
│ 2 ┆ 1 ┆ 2 ┆ 4.0 │
│ 3 ┆ 1 ┆ 2 ┆ 3.0 │
│ 3 ┆ 2 ┆ 1 ┆ 8.0 │
└─────┴─────┴─────┴─────┘
""")
Код: Выделить всё
df.group_by('TGT', 'IT').agg(pl.col('Cd').min())Код: Выделить всё
┌─────┬─────┬─────┐
│ TGT ┆ IT ┆ Cd │
│ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ f64 │
╞═════╪═════╪═════╡
│ 1 ┆ 2 ┆ 3.0 │
│ 2 ┆ 1 ┆ 8.0 │
└─────┴─────┴─────┘
Код: Выделить всё
┌─────┬─────┬─────┬─────┐
│ SRC ┆ TGT ┆ IT ┆ Cd │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ i64 ┆ f64 │
╞═════╪═════╪═════╪═════╡
│ 1 ┆ 1 ┆ 2 ┆ 3.0 │
│ 3 ┆ 2 ┆ 1 ┆ 8.0 │
└─────┴─────┴─────┴─────┘
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/770 ... er-columns
Мобильная версия