Заменить значение по условию во всех полярах df [дубликат]Python

Программы на Python
Ответить
Anonymous
 Заменить значение по условию во всех полярах df [дубликат]

Сообщение Anonymous »

Я хотел бы заменить любое значение, превышающее некоторое условие, нулем для любого столбца, кроме столбца даты в df.
Наиболее близкое, что я нашел
df.with_columns(
pl.when(pl.any_horizontal(pl.col(pl.Float32) > 20))
.then(0)
.otherwise(pl.col(pl.Float32))
)

Но это обнулит всю строку.
Мой неработающий код —
df=df.select(
pl.col("date"),
pl.when(pl.col(pl.Float32) > 20).then(0))

В Pandas я бы сделал что-то вроде
df.where(df>2, 0)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -polars-df
Ответить

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

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

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

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

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