Dataframe Julia数据框-需要根据缺少的多列选择行
帮助朱莉娅·纽比 我加入了2个数据帧,需要选择缺少列的行。 下面从一列中提取,但我需要提取倍数。 我需要拉Dataframe Julia数据框-需要根据缺少的多列选择行,dataframe,julia,rows,Dataframe,Julia,Rows,帮助朱莉娅·纽比 我加入了2个数据帧,需要选择缺少列的行。 下面从一列中提取,但我需要提取倍数。 我需要拉:md5和:md5_1和:md5_2。。。。这些都不见了 @where(bwjoinout_1_2, findall(x -> (ismissing(x)), :md5)) # works 这会将缺少:md5的行拉入 我在句法上受到了挑战 祝你平安 布莱恩·韦伯(Bryan Webb)我不确定我是否完全理解你想做什么,但这对你有用吗 julia> df = DataFrame
:md5
和:md5_1
和:md5_2
。。。。这些都不见了
@where(bwjoinout_1_2, findall(x -> (ismissing(x)), :md5)) # works
这会将缺少:md5
的行拉入
我在句法上受到了挑战
祝你平安
布莱恩·韦伯(Bryan Webb)我不确定我是否完全理解你想做什么,但这对你有用吗
julia> df = DataFrame(id = 1:3, x=[1, missing, 3], y=[1, 2, missing])
3×3 DataFrame
Row │ id x y
│ Int64 Int64? Int64?
─────┼─────────────────────────
1 │ 1 1 1
2 │ 2 missing 2
3 │ 3 3 missing
julia> df[ismissing.(df.x) .| ismissing.(df.y), :]
2×3 DataFrame
Row │ id x y
│ Int64 Int64? Int64?
─────┼─────────────────────────
1 │ 2 missing 2
2 │ 3 3 missing
或
它将在df
中保留名称以“md5”
开头的任何列中缺少值的所有行。这不是最有效的方法,但我认为这在概念上是最简单的
如果您需要最大的性能,请按照弗朗索瓦·费沃特(François Févotte)的建议进行操作,但它目前要求您明确列出要过滤的列(这将使其更干净)。使用
bwmissows = bwjoinout_1_2[ismissing.(bwjoinout_1_2.md5) .| ismissing.(bwjoinout_1_2.md5_1), :]
工作得很有魅力
拉取的行中缺少md5
或md5\u 1
谢谢你的帮助
注意安全
我无法理解语法
问候
bryan我会做bwjoinout_1_2[!completecases(bwjoinout_1_2,r“md5”),:]
非常感谢您提供的答案。请编辑您的答案,包括对代码的解释,好吗?这将有助于未来的读者更好地理解正在发生的事情,尤其是那些对该语言不熟悉并努力理解这些概念的社区成员。
bwmissows = bwjoinout_1_2[ismissing.(bwjoinout_1_2.md5) .| ismissing.(bwjoinout_1_2.md5_1), :]