使用 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 的方法是什么?谢谢
如果您正在从文件中读取
您可以指定 your null_values
然后一次性使用 .forward_fill()
:
d = pl.read_csv('file.csv', null_values=0)
d.a.fill_null('forward')
如果您没有从文件中读取,
恐怕您需要先估算您的 0,然后再替换它们。
您可以链接 when/then/otherwise/fill_null
。例如,
d.with_column(
pl.when(col("a") == 0)
.然后(None)
.otherwise(col("a"))
.fill_null("前进")
我有一个数据集,其中 null/missing 值由 0 表示。所以我想做类似 c.replace_val(0, "forward") 的事情。 good/easy/efficient 的方法是什么?谢谢
如果您正在从文件中读取 您可以指定 your null_values 然后一次性使用
.forward_fill()
:d = pl.read_csv('file.csv', null_values=0)
d.a.fill_null('forward')
如果您没有从文件中读取, 恐怕您需要先估算您的 0,然后再替换它们。 您可以链接
when/then/otherwise/fill_null
。例如,d.with_column( pl.when(col("a") == 0) .然后(None) .otherwise(col("a")) .fill_null("前进")