Код: Выделить всё
pl.when(pl.col(a).contains("some value")).then(pl.concat_list("ArayColumn"),[A])
.when(pl.col(a).contains("some value")).then(pl.concat_list("ArayColumn"),[B])
.when(pl.col(a).contains("some value")).then(pl.concat_list("ArayColumn"),[C])
.otherwise("Z is Big").alias("Bigger Value")
Код: Выделить всё
exprs = []
for i,value on conditions:
exprs.append(pl.when(i).then(value))
exprs.otherwise(defaultValue).alias("Bigger Value")
Код: Выделить всё
df.with_columns(exprs)
Я должен оценивать каждый раз, когда. Затем условие и объединение всех
Мои окончательные значения могут содержать [A, B, C].
Проверенные подходы:
- Для цикла и применения один за другим, но если dataFrame содержит огромные данные, которые можно использовать.
- Цепочка выражений, но в противном случае поляры принимают None по умолчанию для всех условий, которые я сохранял, и замедляют работу [несколько мс]
Подробнее здесь: https://stackoverflow.com/questions/788 ... ynamically