df_ = pl.DataFrame({'r_num':['Yes','','Yes'],'pin':['Yes','',''],'fin':['','','']})

Здесь я хотел бы найти наблюдение, у которого r_num — ДА, pin — да, а fin — ПУСТОЙ. при выполнении этого условия r_num и pin должны быть заполнены как ПУСТЫЕ.
df_.with_columns(pl.when((pl.col('r_num')=='Yes') & (pl.col('pin')=='Yes') & (pl.col('fin') !='Yes')
).then(pl.col('r_num')=='').otherwise(pl.col('r_num')))

Вот почему r_num заполняется ложью?
Вот syantax, которому я следую. как указать несколько столбцов в предложении then.
ожидаемый результат:

Вот синтаксис для реализации того же в пандах:
df_.loc[(df_['r_num']=='Yes') & (df_['pin']=='Yes') & (df_['fin']!='Yes'),['r_num','pin']]=''
``
Подробнее здесь: https://stackoverflow.com/questions/737 ... se-in-pyth