我有一个df
名为“cond”的列的 DataFrame。此列中的值之一是“aer”。要使用 cond == "aer" 选择所有行,此代码有效:
select(:(cond .== "aer"), df)
但这并不
select(:(contains(["aer"],cond)), df)
它失败并出现错误:
错误:在 /Users/seanmackesey/.julia/DataFrames/src/dataframe.jl:1020 中的 /Users/seanmackesey/.julia/DataFrames/src/dataframe.jl:1007 中的子数据帧中的所有子数据帧索引必须 > 0在 /Users/seanmackesey/.julia/DataFrames/src/dataframe.jl:1031 处选择
我查看了源代码,但无法理解这里发生了什么。我可以在这样的表达式谓词中添加什么的一般限制是什么?