Мне нужно обновить значения столбца (X) в соответствии с определенными значениями ('v') другого столбца Y значениями из другого столбца (Z), умноженными на несколько чисел, а затем привести полученный столбец к int:
В pandas код выглядит следующим образом:
Код: Выделить всё
df.loc[df["Y"] == "v", "X"] = (
df.loc[df["Y"] == "v", "Z"] * 1.341 * 15).astype(int)
В полярах я могу выбирать значения (например, значения NULL) из столбца и заменять их значениями из другого столбца:
Код: Выделить всё
df=df.with_columns(
pl.when(df['col'].is_null())
.then(df['other_col'])
.otherwise(df['col'])
.alias('alias_col')
)
но я застрял при вложении вызова в (измененный) третий столбец.
Любая помощь будет очень признательна!
Подробнее здесь:
https://stackoverflow.com/questions/778 ... ifferent-c