0

我有一个数据集,其中空值/缺失值由 0 表示。所以我想做一些类似 c.replace_val(0, "forward") 的事情。有什么好的/简单/有效的方法来做到这一点?谢谢。

4

1 回答 1

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

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

    dafill_null('转发')

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

    d.with_column( pl.when(col("a") == 0) .then(None) .otherwise(col("a")) .fill_null("forward")

于 2021-10-31T15:04:19.653 回答