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
如何使用此功能?
答案 0 :(得分:2)
您遇到问题的功能是语法df.A
。它是在迁移DataFrames.jl以支持Julia 1.0之后引入的,因为Julia 1.0允许自定义实现getproperty
方法。
语法df.A
与df[:A]
等效,并且在当前版本的DataFrames.jl 0.14.1中可以正常工作。
答案 1 :(得分:0)
不确定我的版本是否错误,但是我不得不将代码调整为以下内容:
df[df[:A] .> 500, :]
这将按A> 500的行过滤DataFrame