Elixir Explorer 相当于 pandas fillna

问题描述 投票:0回答:1

我正在使用 Explorer.DataFrame 将 pandas 脚本翻译为 Elixir。

我找到了

Explorer.Series.fill_missing/2
,它将处理单个列。

是否有推荐的方法来镜像 pandas'

fillna
,以便整个 DataFrame 的
nil
值将被我提供的任何内容替换?

elixir elixir-explorer elixir-nx
1个回答
0
投票

经过多次尝试和错误,我发现这是可行的。

alias Explorer.DataFrame, as: DF
alias Explorer.Series

fillna = fn val ->
  fn n, df ->
    DF.mutate_with(df, &%{n => Series.fill_missing(&1[n], val)})
  end
end

df
|> DF.names()
|> Enum.reduce(df, fillna.(0.0))

© www.soinside.com 2019 - 2024. All rights reserved.