gpt4 book ai didi

dataframe - 检查 DataFrame 名称是否包含另一个数组中的名称

转载 作者:行者123 更新时间:2023-12-04 02:27:17 24 4
gpt4 key购买 nike

我想检查我的 DataFrame 是否包含我指定的所有列。当然,我可以用下面的代码来完成,但我觉得它应该可以在一行中完成。

using DataFrames
bools = Array{Bool}([])
df = DataFrame(A=[1,2], B=[3,4], C=[5,6])
for name in ["A", "B"]
push!(bools, name ∈ names(df))
end
false ∉ bools

最佳答案

我找到了。 运算符可用于检查一个数组是否是另一个数组的子集:

# "⊆" can be typed by \subseteq<tab>
julia> ["A", "B"] ⊆ names(df)
true

julia> issubset(["A", "B"], names(df))
true

可能有用的还有 (不是子集)、(子集但不等于)或 (超集)这些运算符的变体。

# "⊈" can be typed by \nsubseteq<tab>
julia> ["A", "D"] ⊈ names(df)
true

# "⊊" can be typed by \subsetneq<tab>
julia> ["A", "B", "C"] ⊊ names(df)
false

julia> ["A", "B"] ⊊ names(df)
true

# "⊇" can be typed by \supseteq<tab>
julia> ["A", "B", "C", "D"] ⊇ names(df)
true

关于dataframe - 检查 DataFrame 名称是否包含另一个数组中的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66596068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com