Как разбить несколько столбцов List[_] с пропущенными значениями в полях Python?Python

Программы на Python
Anonymous
Как разбить несколько столбцов List[_] с пропущенными значениями в полях Python?

Сообщение Anonymous »

При наличии кадра данных Polars, как показано ниже, как я могу вызвать метод взрыв() для обоих столбцов, одновременно расширяя нулевую запись до нужной длины, чтобы она совпадала с ее строкой?

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

shape: (3, 2)
┌───────────┬─────────────────────┐
│ x         ┆ y                   │
│ ---       ┆ ---                 │
│ list[i64] ┆ list[bool]          │
╞═══════════╪═════════════════════╡
│ [1]       ┆ [true]              │
│ [1, 2]    ┆ null                │
│ [1, 2, 3] ┆ [true, false, true] │
└───────────┴─────────────────────┘
Вызов df.explode(["x", "y"]) приведет к этой ошибке.

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

polars.exceptions.ShapeError: exploded columns must have matching element counts
Я предполагаю, что встроенного способа нет. Но я не могу найти/придумать способ преобразовать этот нуль в список правильной длины, чтобы разнесение работало. Здесь требуемая длина заранее статически не известна.
Я рассматривал возможность передачи выражений list.len() в функцию повторения_by(), но повторение_by()< /code> не поддерживает значение null.

Подробнее здесь: https://stackoverflow.com/questions/788 ... hon-polars

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