Код: Выделить всё
import polars as pl
df = pl.DataFrame(dict(
j=[2, 7, 1, 8],
k=[False, True, True, False],
l=['foo', 'bar', 'quux', 'bin'],
u=[5.0, 8.0, 13.0, 21.0],
))
print(df)
Код: Выделить всё
shape: (4, 4)
┌─────┬───────┬──────┬──────┐
│ j ┆ k ┆ l ┆ u │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ bool ┆ str ┆ f64 │
╞═════╪═══════╪══════╪══════╡
│ 2 ┆ false ┆ foo ┆ 5.0 │
│ 7 ┆ true ┆ bar ┆ 8.0 │
│ 1 ┆ true ┆ quux ┆ 13.0 │
│ 8 ┆ false ┆ bin ┆ 21.0 │
└─────┴───────┴──────┴──────┘
Код: Выделить всё
df_sum = (df
.select(
pl.col('j').sum(),
pl.lit(None).alias('k'),
pl.lit(None).alias('l'),
pl.col('u').sum(),
)
)
print(df_sum)
Код: Выделить всё
shape: (1, 4)
┌─────┬──────┬──────┬──────┐
│ j ┆ k ┆ l ┆ u │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ null ┆ null ┆ f64 │
╞═════╪══════╪══════╪══════╡
│ 18 ┆ null ┆ null ┆ 47.0 │
└─────┴──────┴──────┴──────┘
Код: Выделить всё
shape: (5, 4)
┌─────┬───────┬──────┬──────┐
│ j ┆ k ┆ l ┆ u │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ bool ┆ str ┆ f64 │
╞═════╪═══════╪══════╪══════╡
│ 2 ┆ false ┆ foo ┆ 5.0 │
│ 7 ┆ true ┆ bar ┆ 8.0 │
│ 1 ┆ true ┆ quux ┆ 13.0 │
│ 8 ┆ false ┆ bin ┆ 21.0 │
│ 18 ┆ null ┆ null ┆ 47.0 │
└─────┴───────┴──────┴──────┘
- Столбцы с определенными типами
- Столбцы с определенными именами
Подробнее здесь: https://stackoverflow.com/questions/783 ... hout-listi