Python-polars: строковые столбцы в списки для целочисленных столбцовPython

Программы на Python
Anonymous
Python-polars: строковые столбцы в списки для целочисленных столбцов

Сообщение Anonymous »

Я пытаюсь преобразовать файл TSV в формате BED12 в кадр данных Polars. Я получил два столбца, закодированные как строки, содержащие целые числа, разделенные запятыми. Мое решение (упрощенное) включает в себя использование структур:

Код: Выделить всё

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")
Очевидно, я могу просто продолжить делать то же самое со столбцом BlockStarts, но я надеюсь, что есть более простой способ сделать это.


Подробнее здесь: https://stackoverflow.com/questions/776 ... er-columns

Вернуться в «Python»