Arrays 将Julia数据帧列从字符串转换为浮点

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) 好的,谢谢。我以前尝试过你的建议,但没有成功,但问题是

我试图找到一种简单的方法将字符串类型的列转换为float

我试了一些:

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)