Julia 如何检查DataFrame的所有元素是否都是非负的?
假设我有一个带有数字元素的数据框。我想检查所有元素是否都是非负的。我可以这样做:Julia 如何检查DataFrame的所有元素是否都是非负的?,julia,julia-dataframe,Julia,Julia Dataframe,假设我有一个带有数字元素的数据框。我想检查所有元素是否都是非负的。我可以这样做: df .> 0 这将导致数据帧为1和0。如何将其减少为一个真/假值?几乎不分配且有效的方法是: all(all.(>(0), eachcol(df))) 或 取决于您希望如何处理缺失的值 下面是一个不同的例子: julia> df = DataFrame(a=[1, missing], b=1:2) 2×2 DataFrame Row │ a b │ Int
df .> 0
这将导致数据帧为1和0。如何将其减少为一个真/假值?几乎不分配且有效的方法是:
all(all.(>(0), eachcol(df)))
或
取决于您希望如何处理缺失的值
下面是一个不同的例子:
julia> df = DataFrame(a=[1, missing], b=1:2)
2×2 DataFrame
Row │ a b
│ Int64? Int64
─────┼────────────────
1 │ 1 1
2 │ missing 2
julia> all(all.(>(0), eachcol(df)))
missing
julia> all(all.(x -> isless(0, x), eachcol(df)))
true
与无岛
缺失
值被视为大于任何其他值
julia> df = DataFrame(a=[1, missing], b=1:2)
2×2 DataFrame
Row │ a b
│ Int64? Int64
─────┼────────────────
1 │ 1 1
2 │ missing 2
julia> all(all.(>(0), eachcol(df)))
missing
julia> all(all.(x -> isless(0, x), eachcol(df)))
true