是否存在基于列中字符串长度过滤Julia DataFrame的矢量化方法?
答案 0 :(得分:3)
以下是否足够:
df = DataFrame(fielda=[1,2],fieldb=["good","morning"])
df[Bool[length(x)<5 for x in df[:fieldb]],:]
答案 1 :(得分:1)
using DataFrames
df = DataFrame(str=["one", "two", "three", "four", "five", "six"])
df[map(str->length(str), df[:str]).<=3,:]
请注意,这里有一个有点微妙的伎俩。以下内容看起来非常相似但不起作用:
df[map(str->length(str)<=3, df[:str]),:]
因为map(不像map!)返回Any的类型,它们不能用于索引数组,即使它们都是bool。