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