我正在尝试使用循环将数据帧列从字符串转换为整数再转换为 bool 值。我已经确认 n 确实正确捕获了 df 列名称,但无法在转换语句中引用它们。
for n in (names(df))
df[!,:n] = convert.(Bool, (parse.(Int,df[!,:n])))
end
我得到的错误是:
错误:LoadError:ArgumentError:列名:在数据框中找不到n
最佳答案
您不应在列名称前使用 :
,并且 parse
也可以将字符串解析为 Bool。
transform!(df, names(df) .=> ByRow(x->parse(Bool, x)), renamecols = false)
关于dataframe - Julia 循环数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71229943/