Arrays 将Julia数据帧列从字符串转换为浮点
我试图找到一种简单的方法将字符串类型的列转换为float 我试了一些:Arrays 将Julia数据帧列从字符串转换为浮点,arrays,dataframe,julia,Arrays,Dataframe,Julia,我试图找到一种简单的方法将字符串类型的列转换为float 我试了一些: df[!,x] = parse(Float64, df[!,y]) 但它不起作用 如果你有任何想法,我将不胜感激 Thks您需要广播它(注意解析后的): 另一种方法是使用transform将是(在这种情况下更详细): 如果中有缺失的值:y将解析替换为上面代码中的密码缺失(解析),例如 df.x = passmissing(parse).(Float64, df.y) 好的,谢谢。我以前尝试过你的建议,但没有成功,但问题是
df[!,x] = parse(Float64, df[!,y])
但它不起作用
如果你有任何想法,我将不胜感激
Thks您需要广播它(注意解析后的
):
另一种方法是使用transform代码>将是(在这种情况下更详细):
如果中有缺失的值:y
将解析
替换为上面代码中的密码缺失(解析)
,例如
df.x = passmissing(parse).(Float64, df.y)
好的,谢谢。我以前尝试过你的建议,但没有成功,但问题是我在y列中缺少了一些值。填充值后,它工作正常。是否有兴趣在一行代码中完成所有事情?当然-我会将其添加到答案中。完美。太多了!
julia> transform!(df, :y => ByRow(x -> parse(Float64, x)) => :x)
2×2 DataFrame
│ Row │ y │ x │
│ │ String │ Float64 │
├─────┼────────┼─────────┤
│ 1 │ 1 │ 1.0 │
│ 2 │ 2 │ 2.0 │
df.x = passmissing(parse).(Float64, df.y)