Dataframe 在Julia数据帧中查找未找到子字符串的行
我有一个数据帧df1:Dataframe 在Julia数据帧中查找未找到子字符串的行,dataframe,filter,julia,Dataframe,Filter,Julia,我有一个数据帧df1: using DataFrames df1 = DataFrame(col1=[1,62,13,24], col2=["ab","bc","cd","de"]) 返回: 我想提取df1中不包含第2列中的子字符串“a”或“e”的行。我可以使用过滤器隔离确实包含这些子字符串的行: df2 = filter(r -> any(occursin.(["a", "e
using DataFrames
df1 = DataFrame(col1=[1,62,13,24], col2=["ab","bc","cd","de"])
返回:
我想提取df1中不包含第2列中的子字符串“a”或“e”的行。我可以使用过滤器隔离确实包含这些子字符串的行:
df2 = filter(r -> any(occursin.(["a", "e"], r.col2)), df1)
返回:
但我想要的是不包含这些子字符串的行:
我想我遗漏了一些显而易见的东西,但我找不到一个简单的方法来做到这一点。我试图隔离确实包含子字符串的行,并将它们从原始数据帧中删除,但这仍然感觉笨拙。只需添加
在任何
前面,如下所示:
julia> filter(r -> !any(occursin.(["a", "e"], r.col2)), df1)
2×2 DataFrame
Row │ col1 col2
│ Int64 String
─────┼───────────────
1 │ 62 bc
2 │ 13 cd