Julia DataFrames按字段过滤错误

时间:2018-10-29 21:07:34

标签: julia

Julia的新手在这里!我正在尝试复制在DataFrames documentation中读取的内容:

df = DataFrames.DataFrame(A = 1:2:1000, B = repeat(1:10, inner=50), C = 1:500)
df[df.A .> 500, :]

但是我无法克服此错误:

  

LoadError:类型DataFrame没有字段A   在加载In [282]时,从第2行开始在表达式中

我正在使用Julia 0.5,而DataFrames软件包是0.8.5

如何使用此功能?

2 个答案:

答案 0 :(得分:2)

您遇到问题的功能是语法df.A。它是在迁移DataFrames.jl以支持Julia 1.0之后引入的,因为Julia 1.0允许自定义实现getproperty方法。

语法df.Adf[:A]等效,并且在当前版本的DataFrames.jl 0.14.1中可以正常工作。

答案 1 :(得分:0)

不确定我的版本是否错误,但是我不得不将代码调整为以下内容:

df[df[:A] .> 500, :]

这将按A> 500的行过滤DataFrame