dataframe - 如何将一列 Float64 全部填充 NA 值添加到 Julia DataFrame?

标签 dataframe julia

看起来很傻,但我无法弄清楚如何以简单的方式将一列全部填充 NA 值的 Float64 添加到 Julia DataFrame。

我可以用下面的代码做到这一点,但它看起来很奇怪:

df = DataFrame(col1 = [1,2,3], col2 = ['a','b','c'])

df[:a] = 1:size(df, 1)
df[:a] = convert(DataArrays.DataArray{Float64,1},df[:a])
[df[i,:a] = NA  for i in 1:size(df, 1) ]

最佳答案

默认情况下,数据数组使用 NA 进行初始化。

所以你应该能够做到:

df = DataFrame(col1 = [1,2,3], col2 = ['a','b','c'])

df[:a] = DataArray(Float64,size(df,1))

关于dataframe - 如何将一列 Float64 全部填充 NA 值添加到 Julia DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45739819/

相关文章:

python - 试图在 python 3 中获取所有不等于 0.000000 的列值

python - 从 Pandas DataFrame 中删除一列

operators - 如何在 Julia 中定义新的运算符 |= 或 |>=?

julia - 未能报告太小的数字

julia - 使用 Julia 检查变量的字节大小

python - 将字典转换为具有指定列名的 DataFrame

r - 使用R在多个不同数量的数据帧中创建变量

r - Dplyr 使用字符串变量作为表达式重命名

arrays - 如何将命名元组数组转换为命名元组数组?

julia - Julia 中的类型错误