Как заменить несколько значений столбца в условии «когда-то-иначе» в полях 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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