Как заменить несколько значений столбца в условии «когда-то-иначе» в полях Python?Python

Программы на Python
Anonymous
Как заменить несколько значений столбца в условии «когда-то-иначе» в полях Python?

Сообщение Anonymous »

У меня есть следующий фрейм данных:
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

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