小编Mic*_*rau的帖子

用 Julia Dataframe 中另一列的值替换缺失值

我有一个数据框,其中某些列缺少值。我希望如果找到缺失值,则从第二列中选择一个替代值。例如,在:

df = DataFrame(x = [0, missing, 2], y=[2, 4, 6])
Run Code Online (Sandbox Code Playgroud)

我想missing用4代替。

目前我正在用这个解决方案解决这个问题:

for row in eachrow(df)
    if ismissing(row[:x])
        row[:x] = row[:y]
    end
end
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可以找到避免 for 循环的更好解决方案。

我试过replace(A, old_new::Pair...; [count::Integer]),但似乎这对只接受标量,而且广播我也没有成功。

你有什么建议吗?

dataframe julia

6
推荐指数
1
解决办法
197
查看次数

标签 统计

dataframe ×1

julia ×1