我想选择一个数据框的子集,该子集满足多个行上的多个条件。 我知道我可以依次执行此操作 - 首先选择与第一个条件匹配的子集,然后再选择那些符合第二个条件的部分,等等,但似乎应该能够在单个步骤中完成。 以下内容似乎应该有效,但实际上并不起作用。 显然,在其他语言的DataFrame实现中,它可以这样工作。 有什么想法吗?
using DataFrames
df = DataFrame()
df[:A]=[ 1, 3, 4, 7, 9]
df[:B]=[ "a", "c", "c", "D", "c"]
df[(df[:A].<5)&&(df[:B].=="c"),:]
type: non-boolean (DataArray{Bool,1}) used in boolean context
while loading In[18], in expression starting on line 5
df[(df[:A] .< 5) .& (df[:B] .== "c"), :]
。 - Anton Degterev&&
可广播,因此.&&
应该按预期工作。 - BallpointBen