基于字符串长度的Julia DataFrame过滤

时间:2015-10-02 20:23:54

标签: dataframe julia

是否存在基于列中字符串长度过滤Julia DataFrame的矢量化方法?

2 个答案:

答案 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。