作者:123123 | 来源:互联网 | 2022-12-02 17:57
使用allowmissing!
功能.
julia> using DataFrames
julia> df = DataFrame(a=[1,2,3])
3×1 DataFrame
? Row ? a ?
? ? Int64 ?
???????????????
? 1 ? 1 ?
? 2 ? 2 ?
? 3 ? 3 ?
julia> df.a[1] = missing
ERROR: MethodError: Cannot `convert` an object of type Missing to an object of type Int64
julia> allowmissing!(df)
3×1 DataFrame
? Row ? a ?
? ? Int64? ?
????????????????
? 1 ? 1 ?
? 2 ? 2 ?
? 3 ? 3 ?
julia> df.a[1] = missing
missing
julia> df
3×1 DataFrame
? Row ? a ?
? ? Int64? ?
?????????????????
? 1 ? missing ?
? 2 ? 2 ?
? 3 ? 3 ?
您可以查看DataFrame
允许中的哪些列,missing
因为它们?
在列名称下以类型名称后突出显示.
您还可以使用allowmissing
函数创建新的DataFrame
.
两个函数都可以选择接受要转换的列.
最后有一个disallowmissing
/ disallowmissing!
对执行相反的操作(即Missing
,eltype
如果向量实际上不包含缺失值,则从中剥离可选的并集).
1> Bogumił Kami..:
使用allowmissing!
功能.
julia> using DataFrames
julia> df = DataFrame(a=[1,2,3])
3×1 DataFrame
? Row ? a ?
? ? Int64 ?
???????????????
? 1 ? 1 ?
? 2 ? 2 ?
? 3 ? 3 ?
julia> df.a[1] = missing
ERROR: MethodError: Cannot `convert` an object of type Missing to an object of type Int64
julia> allowmissing!(df)
3×1 DataFrame
? Row ? a ?
? ? Int64? ?
????????????????
? 1 ? 1 ?
? 2 ? 2 ?
? 3 ? 3 ?
julia> df.a[1] = missing
missing
julia> df
3×1 DataFrame
? Row ? a ?
? ? Int64? ?
?????????????????
? 1 ? missing ?
? 2 ? 2 ?
? 3 ? 3 ?
您可以查看DataFrame
允许中的哪些列,missing
因为它们?
在列名称下以类型名称后突出显示.
您还可以使用allowmissing
函数创建新的DataFrame
.
两个函数都可以选择接受要转换的列.
最后有一个disallowmissing
/ disallowmissing!
对执行相反的操作(即Missing
,eltype
如果向量实际上不包含缺失值,则从中剥离可选的并集).
在文档中,您可以在此处找到它:http://juliadata.github.io/DataFrames.jl/latest/#API-1.此外还有一个关于DataFrames.jl的教程:https://github.com/bkamins/JuliabonsFrames-Tutorial(你的问题的主题在第3章中有介绍).