julia - 如何检查 DataFrame 的所有元素是否都是非负数?
问题描述
假设我有一个带有数字元素的 DataFrame。我想检查所有元素是否为非负数。我可以做类似的事情:
df .> 0
这导致一个和零的DataFrame。如何将其减少为一个真/假值?
解决方案
几乎不分配且有效的方法是:
all(all.(>(0), eachcol(df)))
或者
all(all.(x -> isless(0, x), eachcol(df)))
取决于您要如何处理missing
值。
这是差异的示例:
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
与isless
missing
value 一样,它被视为大于任何其他值。
推荐阅读
- css - 如何修复我的幻灯片,它一直在加载而不在 Android 上显示图片
- sql-server - SQL Server:有条件地执行查询
- css - 确定在使用 -webkit-line-clamp 进行多行省略号时是否显示省略号
- java - Spring Cloud Service 向 Discovery Server 注册,但随后取消注册并停止
- sparql - SPARQL - 查询 DBpedia 中事物的任何信息
- macos - Mac OSX 上的 snap web 框架 (Haskell) 在哪里安装
- python - 使用 Pandas,我们如何将状态的初始值复制到每一行作为新列
- wpf - 在 WPF 应用程序中删除文本后,如何在 keydown 事件上检测文本框的高度
- scala - Scala反转地图,新值是重复键的列表
- cassandra - Cassandra tablestats 显示完全修复后修复率为 0.0%