df = pl. DataFrame({"col1": [1, 2, 3], "col2": [4, 5, 6]})
print(df)
shape: (3, 2)
┌──────┬──────┐
│ col1 ┆ col2 │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞══════╪══════╡
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
└──────┴──────┘
Estou procurando o polars
equivalente a numpy.tile
.
Algo parecido com df.tile(2)
ou df.select(pl.all().tile(2))
.
O resultado esperado deve ser semelhante a este:
shape: (6, 2)
┌──────┬──────┐
│ col1 ┆ col2 │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞══════╪══════╡
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
└──────┴──────┘
Você pode repetir
concat
várias vezes o mesmo DataFrame:Ou, para apenas 2 repetições
vstack
:Alternativamente, usando
Expr.repeat_by
+explode
:Saída: