Код: Выделить всё
df = pl.DataFrame(
{
"chrom": ["1", "1", "2", "X"],
"blockSizes": ["10,29,", "20,22,", "30,25,", "40,23,"],
"blockStarts": ["0,50,", "0,45,", "0,60,", "0,70,"]
})
df.with_columns(pl.col("blockSizes").str.split(by=",")
.list.slice(0, 2)
.list.to_struct()
).unnest("blockSizes").with_columns(
pl.col("field_0").cast(pl.Int32).alias("blockSizes_0"),
pl.col("field_1").cast(pl.Int32).alias("blockSizes_1"),
).drop("field_0", "field_1")
Подробнее здесь: https://stackoverflow.com/questions/776 ... er-columns