使用 Rust Polars,是否有一种好方法可以替换 fill_null 等系列中的指定值?

With Rust Polars, is there a good way to replace a specified value in a series like fill_null?

我有一个数据集,其中 null/missing 值由 0 表示。所以我想做类似 c.replace_val(0, "forward") 的事情。 good/easy/efficient 的方法是什么?谢谢

  1. 如果您正在从文件中读取 您可以指定 your null_values 然后一次性使用 .forward_fill()

    d = pl.read_csv('file.csv', null_values=0)

    d.a.fill_null('forward')

  1. 如果您没有从文件中读取, 恐怕您需要先估算您的 0,然后再替换它们。 您可以链接 when/then/otherwise/fill_null。例如,

    d.with_column( pl.when(col("a") == 0) .然后(None) .otherwise(col("a")) .fill_null("前进")