dataframe - Julia 循环数据框列

标签 dataframe julia

我正在尝试使用循环将数据帧列从字符串转换为整数再转换为 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/

相关文章:

julia - 如何在Julia中读取gzip压缩的CSV文件?

python - 本地化并更改 pandas 数据框中的日期

dataframe - 如何使用 Spark DataFrames 查询 JSON 数据列?

r - 如何根据另一行重新排列矩阵,data.frame或vector的行

pandas - 计算数据帧中数字连续出现的次数

julia - 在 Julia 中编写用于传递 GroupedDataFrame 的函数方法

julia - 如何将图像导出到比生成它的文件更高级别的目录

r - 新创建的数据框丢失了其向量类别的标签

julia - 定义一个新方法,只做一些改动

julia - 如何正确配置 Julia 可移植或独立式