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 │
└──────┴──────┘
我正在寻找
polars
相当于 numpy.tile
。df.tile(2)
或 df.select(pl.all().tile(2))
。
预期的结果应该是这样的:
shape: (6, 2)
┌──────┬──────┐
│ col1 ┆ col2 │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞══════╪══════╡
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
└──────┴──────┘
concat
多次相同的DataFrame:
out = pl.concat([df]*2)
输出:
┌──────┬──────┐
│ col1 ┆ col2 │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞══════╪══════╡
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
│ 1 ┆ 4 │
│ 2 ┆ 5 │
│ 3 ┆ 6 │
└──────┴──────┘